ruby-build:未找到定义:2.2.1

时间:2015-03-30 22:40:52

标签: ruby-on-rails rbenv

我想通过rbenv install 2.2.1安装新版本的ruby,但我收到错误

ruby-build: definition not found: 2.2.1
 The following versions contain 2.2.1 in the name:
  rbx-2.2.1
  rbx-2.2.10

您能否告诉我应该如何安装2.2.1版本?

提前致谢!

5 个答案:

答案 0 :(得分:14)

你应该将ruby-build升级到最新版本,ruby-build是一个rbenv插件,它提供了一个rbenv install命令来在类UNIX系统上编译和安装不同版本的Ruby。

使用Homebrew包管理器:

brew upgrade ruby-build --HEAD

如果已经安装了ruby-build-HEAD,请尝试重新安装

brew reinstall ruby-build --HEAD

您可以在以下位置查找当前稳定的ruby版本号:

https://www.ruby-lang.org/en/downloads/

然后使用rbenv查看可用选项的升级列表:

rbenv install --list

安装最新稳定版本如下(用您的版本字符串替换2.2.2):

rbenv install 2.2.2
rbenv rehash

列出并验证所有已安装的版本:

rbenv versions

设置为全局ruby版本(在本例中为2.2.2):

rbenv global 2.2.2

希望这有助于您和将来面临类似情况的所有其他人。

答案 1 :(得分:1)

尝试使用以下命令从存储库手动更新ruby-build:

/Users/your-user/.rbenv/plugins/ruby-build && git pull

替换"您的用户"与Mac用户

完成后,您可以运行安装:

rbenv install 2.2.1

答案 2 :(得分:0)

我升级了自制软件

brew update && brew upgrade

然后能够升级到2.2.1

rbenv install '2.2.1'

希望这有帮助!

答案 3 :(得分:0)

这里的大多数答案使用brew命令。因此,以防万一,如果您使用的是Ubuntu,请执行这些操作。

Returns

答案 4 :(得分:0)

如果您使用的是 Linux 并安装了 git,这是最简单的方法:

git -C ~/.rbenv/plugins/ruby-build pull