【问题标题】:ruby-build: definition not found: 2.2.1ruby-build:找不到定义:2.2.1
【发布时间】:2015-06-04 03:23:03
【问题描述】:

我想通过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 版?

提前致谢!

【问题讨论】:

  • This answer 可能会对您有所帮助。尝试更新 ruby​​-build 插件。

标签: ruby-on-rails rbenv


【解决方案1】:

您应该将 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

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

【讨论】:

  • 很好,我遇到了类似的问题,'brew upgrade ruby​​-build --HEAD' 完成了这项工作!谢谢。
  • brew upgrade ruby-build --HEAD 给了我一个关于 --HEAD 的错误消息,但尝试不使用它会起作用。
【解决方案2】:

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

cd ~/.rbenv
git pull

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

【讨论】:

    【解决方案3】:

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

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

    将“您的用户”替换为您的 Mac 用户

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

    rbenv install 2.2.1
    

    【讨论】:

    • cd ~/.rbenv/plugins/ruby-build git pull
    【解决方案4】:

    我升级了自制软件

    brew update && brew upgrade
    

    然后能够升级到 2.2.1

    rbenv install '2.2.1'
    

    希望这会有所帮助!

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-05-05
        • 1970-01-01
        • 2013-02-03
        • 2019-09-11
        • 2013-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多