我在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的问题。
答案 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]替换为您的用户