使用rbenv安装新ruby版本时出现的问题
我正试图使用rbenv在我的系统(macOS High Sierra)上安装ruby 2.5.0,但由于brew指令已过时,我面临一个奇怪的问题:使用rbenv安装新ruby版本时出现的问题,ruby,homebrew,rbenv,Ruby,Homebrew,Rbenv,我正试图使用rbenv在我的系统(macOS High Sierra)上安装ruby 2.5.0,但由于brew指令已过时,我面临一个奇怪的问题: djeustinezzz:~ JUSTINE$ rbenv install rbx-2.5.0 ERROR: Rubinius will not be able to compile using Apple's LLVM-based build tools on OS X. You will need to install LLVM 3.5 fi
djeustinezzz:~ JUSTINE$ rbenv install rbx-2.5.0
ERROR: Rubinius will not be able to compile using Apple's LLVM-based
build tools on OS X. You will need to install LLVM 3.5 first.
TO FIX THE PROBLEM: Install Homebrew's llvm package with this
command: brew tap homebrew/versions ; brew install llvm35
BUILD FAILED (OS X 10.13.6 using ruby-build 20160130)
LLVM的3.5版已删除。谷歌搜索后,我做了如下工作:
brew tap homebrew/homebrew-core
brew install llvm@3.7
但一切都没有改变
已安装自制、rbenv和ruby build,并且是最新版本
我这么做的原因:我刚刚在我的计算机上安装了Rails 5,当我运行服务器时,我出现了以下错误:
rbenv: version `ruby-2.5.0' is not installed (set by /Users/JUSTINE/desktop/code/test_five/.ruby-version)
当我运行ruby-v
时,输出是ruby 2.5.0p0(2017-12-25修订版61468)[x86\u 64-darwin17]
有什么想法吗?使用下面的链接克隆rbenv和ruby build
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
现在,插件中有了ruby构建目录
cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull
在此之后,当您运行
rbenv install--list
时,您应该2.5.0
,因此,我要做的是尝试查看您是否安装了正确版本的macOS命令行工具。您可以运行:
xcode-select --install
或者,您可以从零开始:
rm -rf /Library/Developer/CommandLineTools
然后用上面的代码安装命令行工具,或者我发现的更好的方法是直接到Apple开发者网站下载命令行工具包并安装它
从安装命令行工具版本10.13
这个问题也出现在我身上,但它是在我开始经营莫哈韦时出现的。我相信在这里也是一样的,因为我遇到了同样的错误。你能做到
rbenv安装2.5.0
。然后在项目目录中执行rbenv local 2.5.0
和rbenv rehash
。运行rbenv install 2.5.0
时出错:ruby build:未找到定义:2.5.0;以下版本的名称中包含
2.5.0':rbx-2.5.0;使用rbenv安装--list'查看所有可用版本;如果缺少所需的版本,请尝试升级ruby build:brew update&&brew upgrade ruby build
。我已经尝试升级ruby build,但没有任何更改。您没有更新公式。这就是为什么。等等,你需要这么旧的版本有什么特别的原因吗?Rubinius的当前版本是3.107,2.5.0确实很旧。(我想是2015年1月)由于JIT编译器使用LLVM,您需要一个与兼容API相匹配的LLVM安装。当您运行以下rbenv安装--list
时,您应该看到2.5.0