rbenv install --list未列出版本2.1.2

时间:2014-05-16 19:12:28

标签: ruby macos homebrew osx-mavericks rbenv

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

我做了:

brew update
brew upgrade rbenv ruby-build 

根据笔记本电脑上的rbenv install --list,Ruby 2.1.0-dev是最新的。

有谁知道这是关于什么的?我猜它是10.9.3的问题。

10 个答案:

答案 0 :(得分:79)

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

我每隔几周更新一次,只是为了获取最新的修正/更改。

答案 1 :(得分:50)

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

brew upgrade --HEAD ruby-build

答案 2 :(得分:16)

我在OS X 10.8.5上遇到过这个问题(所以不要认为OS相关)。我曾尝试更新rbenv&通过酿造红宝石。 2.1.0-dev仍然是最新版本。

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

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

答案 3 :(得分:10)

我有同样的问题。即使在运行

之后
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)

答案 4 :(得分:8)

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

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

似乎在〜/ .rbenv / plugins下有一个过时的ruby-build版本。不确定它何时生成。

答案 5 :(得分:5)

选择的答案可以正常使用,但问题可能只是由于自制软件在当时没有最新的ruby-build公式。截至发布时,相应的ruby-build公式已被放入最新版本的自制程序中。所以跑步:

$ brew update

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

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

答案 6 :(得分:5)

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

答案 7 :(得分:0)

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

可能是rbenv做了一件令人讨厌的事。

答案 8 :(得分:0)

根据以上所有内容,在OSX 10.11上,它仍然不会列出最新版本。我下面做了什么为我工作 - 我删除了dir,从brew重新安装然后我必须像这样链接brew:

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

然后

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

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

答案 9 :(得分:0)

  

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

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