【问题标题】:rbenv not showing the available ruby versionsrbenv 没有显示可用的 ruby​​ 版本
【发布时间】:2013-04-25 19:27:07
【问题描述】:

我已经在我的 vagrant 机器上安装了 rbenv,但是当我尝试列出所有可用的 ruby​​ 版本 rbenv versions 时,它给了我这个输出:

system (set by /home/vagrant/.rbenv/version)

有人知道这是什么吗?

【问题讨论】:

    标签: ruby rbenv


    【解决方案1】:

    您是在问该命令的输出是什么意思吗?我正在查看rbenv documentation,我认为这表明 rbenv 只知道 ruby​​ 的一个版本 - 您的系统随附的版本。

    编辑:如果这不是您要寻找的答案,您能告诉我们您希望看到什么吗?您在那台机器上安装了其他版本吗?

    编辑 2:如果您想查看可以安装到计算机上但尚未安装的版本列表,请运行:

    rbenv install --list
    

    这里是more documentation for this command。这会有所帮助!

    【讨论】:

    • 嗯,我想查看所有可用的 ruby​​ 版本,我可以从中选择想要安装的版本。我不记得了,但上次我运行了一些命令,它给了我所有 ruby​​ 版本的列表,我从中选择了1.9.3-p0
    • 好的,那么我想正在寻找不同的命令。 Rbenv 列出了当前在您的机器上的所有 ruby​​ 版本。查看我的编辑。
    • rbenv 有一个rbenv list 命令会简单得多
    • 目前只有rbenv install --list-all会显示所有可供安装的版本
    【解决方案2】:

    如果您尝试了rbenv install --listruby-build --definitions,但仍然无法在列表中看到最新的Ruby 版本,那么您需要升级ruby-build,因为这是rbenv 用来“了解”可用版本。

    例如,假设您使用 Mac OS X 并使用 Homebrew 安装了ruby-build,您可以通过调用更新ruby-build

    brew upgrade ruby-build
    

    现在,再次尝试列出可用版本,您应该会在那里看到最新版本。

    编辑:

    ruby-buildwiki 列出了几种更新方法,即上面的一种使用 Homebrew,另一种是作为插件安装到rbenv

    cd "$(rbenv root)"/plugins/ruby-build && git pull
    

    【讨论】:

      【解决方案3】:

      Rbenv 通常与它的伴侣 ruby-build 一起安装

      您可以获得可供安装的版本:

      ruby-build --definitions
      

      【讨论】:

        【解决方案4】:

        要获取可以安装的可用 ruby​​ 版本列表,请输入以下内容:

        rbenv install -l

        要获取您机器上已安装的 ruby​​ 版本的列表,请输入以下内容:

        rbenv versions


        回答您关于以下含义的问题:

        system (set by /home/vagrant/.rbenv/version)

        这告诉您系统 ruby​​(系统上安装的默认 ruby​​)是您的 vagrant 机器上安装的唯一 ruby​​ 版本。 Rbenv 正在使用默认系统 ruby​​,因为它还没有安装任何其他 ruby​​ 版本。

        【讨论】:

          【解决方案5】:

          查看所有可用版本:

          rbenv install --list-all
          

          或者

          rbenv install --list
          

          仅列出每个 Ruby 实现的稳定版本。

          【讨论】:

          • 只有rbenv install --list-all 会列出可供安装的版本
          【解决方案6】:

          如果您使用的是 Mac brew upgrade rbenv ruby-build 也可以。 Documentation

          【讨论】:

            【解决方案7】:

            列出rbenv 可以安装的版本

            “仅显示每个 Ruby 实现的最新稳定版本。

            按键次数最少(比 --list 和 --list-all 短)

            rbenv install -l 
            

            想看看 rbenv 可以安装什么?

            ruby-build --definitions
            

            想要缩小范围吗?

            ruby-build --definitions | grep 3.0
            

            要升级到最新的 rbenv 并使用新发布的 Ruby 版本更新 ruby​​-build,请升级 Homebrew 包:

            brew update && brew upgrade rbenv ruby-build
            

            您也可以随时输入rbenv 这会给你一个帮助菜单

            rbenv 
            

            TLDR manpage 或 github repo 还是完全忘记了?

            浏览此网站以快速回忆rbenv

            https://devhints.io/rbenv

            【讨论】:

            • 但是如果没有更新的ruby-build,这是没有用的。
            • 确实如此。但它不是自我更新。因此,仅仅调用rbenv install -l 并不能解决找出现在 可用的ruby 版本的原始问题。见我的stackoverflow.com/questions/66129103/… 不过,总的来说,这个答案不会提供其他答案中不存在的任何东西。
            猜你喜欢
            • 1970-01-01
            • 2022-11-06
            • 2012-05-14
            • 1970-01-01
            • 1970-01-01
            • 2018-04-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多