【问题标题】:rbenv install --list does not list version 2.1.2rbenv install --list 不列出 2.1.2 版本
【发布时间】:2014-07-05 08:37:53
【问题描述】:

我通过 Homebrew 在 OS X 10.9.3 MacBook Pro 上安装了 rbenv

brew update
brew upgrade rbenv ruby-build

根据我笔记本电脑上的rbenv install --listRuby 2.1.0-dev 是最新的。

【问题讨论】:

  • 看看你有没有直接在 ruby​​-build 上做 ruby-build --definitions
  • @IsmaelAbreu 我确实看到了 2.1.2 和 ruby-build --definitions

标签: ruby macos homebrew osx-mavericks rbenv


【解决方案1】:

cd /home/[user]/.rbenv/plugins/ruby-build && git pull && cd -

不要忘记将 [user] 替换为您的用户

【讨论】:

    【解决方案2】:

    This link 很好地解释了两个可用选项。

    如果您从 git 存储库安装了 rbenv: $ cd ~/.rbenv/plugins/ruby-build $ git pull

    如果您在 OSX 上使用 Homebrew 安装 rbenv: $ brew update $ brew upgrade ruby-build (同时运行 brew doctor 可能会给你确切的解决方案。)

    如果您有权限被拒绝错误,这是我的补充: $ sudo chown -R $USER /usr/local; brew update $ sudo chown -R $USER /usr/local; brew upgrade ruby-build

    然后您就可以安装最新版本了。 $ rbenv install --list $ rbenv install 2.1.2

    【讨论】:

      【解决方案3】:

      根据上述所有情况,在 OSX 10.11 上它仍然不会列出最新版本。我在下面所做的对我有用-我删除了目录,从 brew 重新安装,然后我必须像这样在 brew 中链接:

      $ brew uninstall ruby-build --force
      $ rm -Rf ~/.rbenv/plugins/ruby-build
      

      然后

      $ brew install ruby-build
      $ brew link --overwrite ruby-build
      

      然后我看到了要构建的最新版本。

      【讨论】:

        【解决方案4】:

        rbenv 和 ruby​​-build 一般都是从 Github 克隆安装的;这就是the authors recommend we install it

        git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
        git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
        

        如果你不这样做,我会推荐这种方法。然后,您可以简单地这样做:

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

        如果您有多个插件,请使用:

        cd plugins
        for i in *
        do
          cd $i
          git pull
          cd -
        done
        

        我每两周更新一次,以获取最新的修复/更改。

        【讨论】:

        • 我会试试这个。我只是喜欢自制软件的简单程度。 :D(没有问题时)
        • 我遇到了同样的问题。 brew upgrade ruby​​-build 不起作用。卸载它(/usr/local/Cellar/ruby-build/20140225)并重新安装它,它没有任何区别。我从 brew 中卸载了 ruby​​-build 并安装了 ruby​​-build 插件。现在我看到 ruby​​ 2.1.2 可以通过 'rbenv install -l' 获得
        • 只是指出:这些说明也适用于安装到非标准/非自制位置的 rbenv。只需更改本地安装路径的~/.rbenv(例如我的机器,使用boxen,将rbenv 放入/opt/boxen/rbenv)。
        • @levy brew 很简单。如果你输入brew info ruby-build,那么桶信息会告诉你拉。
        【解决方案5】:

        我有同样的问题。即使在跑步之后

        brew upgrade rbenv ruby-build
        

        我仍然没有在可用列表中获得 ruby​​-2.1.2。 继how to update list of available ruby versions on linux之后,我通过以下命令更新了ruby-build

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

        (我使用的是 OS X 10.9.4 MacBook Air)

        【讨论】:

        • 这是最正确的答案,因为它不涉及任何激进的内容。 'git pull' 命令通常可以通过运行brew info ruby-build 找到。该命令与桶信息一起打印。
        【解决方案6】:

        我在 OS X 10.8.5 上遇到了这个问题(所以不要认为与操作系统有关)。我曾尝试通过 brew 更新 rbenv 和 ruby​​-build。 2.1.0-dev 仍然是可用的最新版本。

        我不得不通过 brew 强制卸载并重新安装 ruby​​-build 来解决问题。

        brew uninstall ruby-build --force
        brew install ruby-build
        

        【讨论】:

        • 我用 brew 安装了 rbenv 和 ruby​​-build,这可以更新 rbenv install -l include version 2.1.4 中的 rubies 列表
        • 需要这个解决方案来更新我在 OSX Sierra 10.12.1 上安装在 homebrew 下的 rbenv 的版本列表。上述所有其他解决方案均无效。
        【解决方案7】:

        今天发生在我身上。 "rbenv install -l' 显示过期列表,而 "ruby-build --definitions" 返回正确的列表。执行以下命令解决了问题:

        rm -Rf ~/.rbenv/plugins/ruby-build
        

        在 ~/.rbenv/plugins 下似乎有一个过时的 ruby​​-build 版本。不确定它是什么时候生成的。

        【讨论】:

        • 我注意到我的 ruby​​-build --defintions 中有重复。运行您的命令删除了重复,谢谢。
        • 我找不到 2.1.4,这已经帮我解决了
        【解决方案8】:

        选择的答案可以正常工作,但问题可能只是由于自制软件当时没有最新的 ruby​​-build 公式。截至发帖时,适当的 ruby​​-build 公式已被放入最新版本的自制软件中。所以运行:

        $ brew update

        应该为您提供获取最新 ruby​​ 所需的版本。然后,再次运行 rbenv install --list 应该会列出 2.1.2(和其他)。

        因此,如果以后有人看到这一点,如果您更愿意使用自制软件进行包管理,希望您可以避免维护各个存储库。

        【讨论】:

          【解决方案9】:

          我遇到了同样的问题。我通过运行以下命令获得了最新信息:

          brew upgrade --HEAD ruby-build
          

          【讨论】:

          • 我做了brew update然后这里显示的升级对我有用。
          • 在尝试使用 rbenv 升级到 2.2.2 时遇到此问题,并且在我执行此处显示的升级之前它不会显示在列表中。常规 brew upgrade 不起作用。
          • 最初只是做了一个brew install ruby,然后才意识到这与大多数Apple计算机提供的Ruby版本无关。然后运行brew uninstall ruby,然后运行brew upgrade --HEAD ruby,对我来说一切正常!
          • 这对我有用:brew update && brew upgrade ruby-build
          • 这对我有用但是,它抱怨--HEAD 是一个无效的选项。我相信这已更改为--fetch-HEAD。所以这对我有用:brew upgrade --fetch-HEAD ruby-build。运行之后,我看到了我所追求的版本(最新)。
          【解决方案10】:

          我刚刚将 ruby​​-build 和 ruby​​-install 更新到最新版本,并且都安装了最新的 ruby​​ 2.1.2

          可能 rbenv 做了一些讨厌的事情。

          【讨论】:

          • rbenv 没有做任何讨厌的事情。 OP 没有维护代码。
          • 如果 OP 更新了 homebew、rbenv 和 ruby​​-build 以及 ruby​​ 2.1.2 没有出现在列表中,那么肯定有问题。我说它应该是 rbenv 因为 ruby​​-build 已经有 2.1.2 版本。可能 rbenv 做了某种缓存。可能打开一个新的终端窗口会解决这个问题。
          • 好吧,我已经重新启动并打开了新的终端窗口,但仍然看不到 2.1.2。这太奇怪了。
          • 奇怪的是,我在运行 OSX 10.8.5 和 2.1.2 的 iMac 上检查了是否列在通过 brew 安装的 rbenv 中。
          • 我在 3 台机器上安装了 rbenv(使用 brew) - 所有 MacOS 10.9.3。在 2 台机器上,2.1.2 列在 rbenv install --list 中。另一方面,它不是。 ruby-build 20140524 和 rbenv 0.4.0。在问题机器上, ruby​​-build --definitions 显示 2.1.2 可用。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多