rbenv install --list 没有列出 2.1.2 版本。

64

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

brew update
brew upgrade rbenv ruby-build

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


请查看是否直接在ruby-build上执行ruby-build --definitions - Ismael
@IsmaelAbreu 我在 ruby-build --definitions 中看到了 2.1.2 版本。 - levy
10个回答

92

一般来说,rbenv和ruby-build都是通过克隆Github来安装的;这就是作者建议我们安装方式

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

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


1
我会尝试一下。我只是喜欢Homebrew的简单易用。 :D(当没有问题时) - levy
2
我有同样的问题。使用brew upgrade ruby-build无效。我将其卸载(/usr/local/Cellar/ruby-build/20140225),然后重新安装,但没有任何改变。我从brew中卸载了ruby-build并安装了ruby-build插件。现在,我可以通过'rbenv install -l'看到ruby 2.1.2版本可用。 - VBK
只是想指出:这些说明也适用于安装在非标准/非homebrew位置的rbenv。只需将“~/.rbenv”更改为您的本地安装路径(例如,我的机器使用boxen,在“/opt/boxen/rbenv”中放置rbenv)。 - justin
@levy brew 很容易。如果您键入“brew info ruby-build”,则桶信息会告诉您要拉取。 - New Alexandria

59

我遇到了同样的问题。通过运行以下命令,我获取了最新版本:

brew upgrade --HEAD ruby-build

2
我执行了 brew update,然后按照这里显示的升级步骤进行操作,结果成功了。 - gabe
1
尝试使用rbenv升级到2.2.2时遇到了问题,直到我按照这里显示的升级步骤进行操作后,它才出现在列表中。常规的brew upgrade无法解决该问题。 - Mike Grace
最初只是执行了 brew install ruby,后来意识到这与大多数苹果电脑提供的 Ruby 版本没有关联。然后运行了 brew uninstall ruby,接着再执行 brew upgrade --HEAD ruby,这样一切就正常了! - James
1
这对我有用:brew update && brew upgrade ruby-build - racar
1
这对我有用,但是它抱怨--HEAD是无效选项。我相信已将其更改为--fetch-HEAD。因此,这对我有用:brew upgrade --fetch-HEAD ruby-build。运行后,我看到了我想要的版本(最新版)。 - wetjosh

17

我在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

1
我使用brew安装了rbenv和ruby-build,这样就可以更新rbenv install -l中的rubies列表,包括版本2.1.4。 - Nate Flink
需要这个解决方案来更新我的版本列表,用于在OSX Sierra 10.12.1下通过homebrew安装的rbenv。所有其他解决方案都无法正常工作。 - Eskim0

12

我遇到了同样的问题。即使运行了

brew upgrade rbenv ruby-build

我仍然没在可用列表中找到ruby-2.1.2。 按照如何在Linux上更新可用Ruby版本列表的步骤,我通过以下命令更新了ruby-build

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

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


2
这是最正确的答案,因为它不涉及任何激进的东西。'git pull'命令通常可以通过运行brew info ruby-build找到。该命令将在keg信息中打印。 - New Alexandria

8
今天我遇到了这个问题。执行“rbenv install -l”命令会显示过时的列表,而执行“ruby-build --definitions”命令会返回正确的列表。通过执行以下命令来解决这个问题:
rm -Rf ~/.rbenv/plugins/ruby-build

看起来在~/.rbenv/plugins下有一个过时的ruby-build版本。不确定它是何时生成的。


我注意到我的ruby-build --defintions中有重复。运行您的命令删除了重复项,谢谢。 - levy
我找不到2.1.4版本,这个修复了我的问题。 - Toadums

7

这个链接提供了两个可用选项的很好解释。

如果您从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


5
所选的答案可以正常工作,但问题可能只是由于Homebrew在当时没有更新ruby-build公式所致。截至本文发布,适当的ruby-build公式已放入最新版本的Homebrew中。因此,运行: $ brew update 应该获得所需版本以获取最新的Ruby。然后,再次运行rbenv install --list应该列出2.1.2(和其他版本)。因此,如果以后有人看到这篇文章,希望您可以避免维护各个存储库,如果您更愿意使用Homebrew进行软件包管理的话。

0

在执行了上述所有步骤后,在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

然后我看到了最近的版本进行构建。


0

我刚刚更新了ruby-build和ruby-install到最新版本,两者都有最新的ruby 2.1.2

可能是rbenv在做一些不好的事情。


1
rbenv并没有做任何不好的事情。OP没有维护这段代码。 - the Tin Man
如果 OP 更新了 homebrew、rbenv 和 ruby-build,但是 ruby 2.1.2 在列表中没有出现,那肯定有问题。我认为应该是 rbenv 的问题,因为 ruby-build 已经有了 2.1.2 版本。可能是 rbenv 进行了某种缓存。也许打开一个新的终端窗口就可以解决这个问题。 - Ismael
我已经重新启动并打开了新的终端窗口,但仍然看不到2.1.2版本。这太奇怪了。 - levy
另一个奇怪的事情是,我在运行OSX 10.8.5的iMac上检查了一下,发现通过brew安装的rbenv中列出了2.1.2。 - levy
我已经在3台机器上安装了rbenv(使用brew)-所有机器都是MacOS 10.9.3。在2台机器上,rbenv install --list中列出了2.1.2。在另一台机器上没有。ruby-build 20140524和rbenv 0.4.0。在有问题的机器上,ruby-build --definitions显示2.1.2可用。 - jmoody
问题出在多个版本的ruby-build上。https://github.com/sstephenson/ruby-build/issues/569 我不确定重复的ruby-build版本是如何或何时安装的。 - jmoody

0
cd /home/[user]/.rbenv/plugins/ruby-build && git pull && cd -
别忘了将 [user] 替换为您的用户名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接