rbenv install --list未列出版本2.1.2

lev*_*evy 57 ruby macos homebrew rbenv osx-mavericks

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

我做了:

brew update
brew upgrade rbenv ruby-build 
Run Code Online (Sandbox Code Playgroud)

根据rbenv install --list我的笔记本电脑Ruby 2.1.0-dev是最新的.

有谁知道这是关于什么的?我猜这是一个10.9.3的问题.

the*_*Man 82

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
Run Code Online (Sandbox Code Playgroud)

如果你没有这样做我会推荐这种方法.然后,你可以简单地做:

cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull
Run Code Online (Sandbox Code Playgroud)

如果你有几个插件使用:

cd plugins
for i in *
do
  cd $i
  git pull
  cd -
done
Run Code Online (Sandbox Code Playgroud)

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

  • 我有同样的问题.brew升级ruby-build不起作用.卸载它(/ usr/local/Cellar/ruby​​-build/20140225)并重新安装它并没有任何区别.我从brew中卸载了ruby-build并安装了ruby-build插件.现在我通过'rbenv install -l'看到ruby 2.1.2可用 (2认同)

Ven*_*nan 52

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

brew upgrade --HEAD ruby-build
Run Code Online (Sandbox Code Playgroud)

  • I did `brew update`and then the upgrade shown here and it worked for me. (2认同)

小智 16

我在OS X 10.8.5上遇到过这个问题(所以不要认为OS相关).我曾尝试通过brew更新rbenv和ruby-build.2.1.0-dev仍然是最新版本.

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

brew uninstall ruby-build --force
brew install ruby-build
Run Code Online (Sandbox Code Playgroud)


Tom*_*ana 10

我遇到过同样的问题.即使跑完了之后

brew upgrade rbenv ruby-build
Run Code Online (Sandbox Code Playgroud)

我仍然没有在可用列表中获得ruby-2.1.2.下面如何更新linux上可用的ruby版本列表,我通过以下命令更新了ruby-build

cd ~/.rbenv/plugins/ruby-build
git pull
Run Code Online (Sandbox Code Playgroud)

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

  • 这是最正确的答案,因为它不涉及任何激进的事情.通常可以通过运行`brew info ruby​​-build`来找到'git pull'命令.该命令使用桶信息打印. (2认同)

Jam*_*Gan 8

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

rm -Rf ~/.rbenv/plugins/ruby-build
Run Code Online (Sandbox Code Playgroud)

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


ako*_*alz 5

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

$ brew update

应该得到你需要的版本来获得最新的红宝石.然后,rbenv install --list再次运行应该列出2.1.2(和其他).

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


Ami*_*itF 5

该链接 很好地解释了两个可用选项。

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