ruby-build:未找到定义:2.2.1

Cro*_*014 7 ruby-on-rails rbenv

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

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
Run Code Online (Sandbox Code Playgroud)

能告诉我如何安装2.2.1版本吗?

提前致谢!

小智 20

以防万一其他人使用asdf包管理器遇到此问题,只需运行以下命令来更新您的插件:

asdf plugin update --all

这将确保您使用的是最新版本ruby-build

  • 绝对适合asdf! (3认同)

Rez*_*emi 16

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

使用Homebrew包管理器:

brew upgrade ruby-build --HEAD
Run Code Online (Sandbox Code Playgroud)

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

brew reinstall ruby-build --HEAD
Run Code Online (Sandbox Code Playgroud)

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

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

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

rbenv install --list
Run Code Online (Sandbox Code Playgroud)

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

rbenv install 2.2.2
rbenv rehash
Run Code Online (Sandbox Code Playgroud)

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

rbenv versions
Run Code Online (Sandbox Code Playgroud)

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

rbenv global 2.2.2
Run Code Online (Sandbox Code Playgroud)

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

  • `brew Upgrade ruby​​-build --HEAD` 给了我一条关于 `--HEAD` 的错误消息,但尝试不使用它是有效的。 (2认同)

Ken*_* S. 11

这里的大部分答案都使用 brew 命令。因此,如果您使用的是 Ubuntu,请执行这些操作。

cd ~/.rbenv
git pull

cd ~/.rbenv/plugins/ruby-build/
git pull
Run Code Online (Sandbox Code Playgroud)


小智 0

我升级了自制程序

brew update && brew upgrade
Run Code Online (Sandbox Code Playgroud)

然后能够升级到2.2.1

rbenv install '2.2.1'
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!