Ruby rbenv安装--列表未列出版本2.1.2

Ruby rbenv安装--列表未列出版本2.1.2,ruby,macos,homebrew,osx-mavericks,rbenv,Ruby,Macos,Homebrew,Osx Mavericks,Rbenv,我通过自制在OS X 10.9.3 MacBook Pro上安装了rbenv 我做到了: brew update brew upgrade rbenv ruby-build 根据我笔记本电脑上的rbenv安装--list,Ruby 2.1.0-dev是最新版本 有人知道这是怎么回事吗?我猜这是一个10.9.3的问题 我刚刚将ruby build和ruby install更新到最新版本,它们都有最新的ruby 2.1.2 可能是rbenv做了一些讨厌的事情。rbenv和ruby build通常

我通过自制在OS X 10.9.3 MacBook Pro上安装了rbenv

我做到了:

brew update
brew upgrade rbenv ruby-build 
根据我笔记本电脑上的
rbenv安装--list
,Ruby 2.1.0-dev是最新版本


有人知道这是怎么回事吗?我猜这是一个10.9.3的问题

我刚刚将ruby build和ruby install更新到最新版本,它们都有最新的ruby 2.1.2


可能是rbenv做了一些讨厌的事情。

rbenv和ruby build通常都是通过克隆从Github安装的;就是这样

如果你不是那样做的话,我会推荐那种方法。然后,您可以简单地执行以下操作:

cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull
如果您有多个插件,请使用:

cd plugins
for i in *
do
  cd $i
  git pull
  cd -
done

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

我也面临同样的问题。我通过运行以下命令获得了最新信息:

brew upgrade --HEAD ruby-build
rm -Rf ~/.rbenv/plugins/ruby-build

选择的答案可以很好地解决问题,但问题可能只是因为当时自制的ruby build没有最新的公式。在这篇文章中,适当的ruby构建公式已经被放入最新版本的homebrew中。如此运行:

$brew更新

应该得到你需要的版本来获得最新的ruby。然后,再次运行
rbenv install--list
应该列出2.1.2(以及其他)


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

今天我遇到了这种情况。“rbenv install-l”显示过时的列表,而“ruby build--definitions”返回正确的列表。通过执行以下命令可以解决此问题:

brew upgrade --HEAD ruby-build
rm -Rf ~/.rbenv/plugins/ruby-build

在~/.rbenv/plugins下似乎有一个过时的ruby build版本。不确定它是什么时候生成的。

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

我也有同样的问题,即使在跑步之后

brew upgrade rbenv ruby-build
我仍然没有在可用列表中找到ruby-2.1.2。 接下来,我通过以下命令更新了ruby build

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

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

根据以上所有内容,在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
然后我看到了要构建的最新版本。

对两个可用选项进行了很好的解释

如果从git存储库安装了rbenv:

$cd~/.rbenv/plugins/ruby build
$git拉力

如果在OSX上使用自制软件安装rbenv:

$brew更新
$brew升级ruby版本
(同时运行
brew doctor
可能会为您提供准确的解决方案。)

如果您有权限被拒绝的错误,这是我的补充:

$sudo chown-R$USER/usr/local;brew更新
$sudo chown-R$USER/usr/local;brew升级ruby build

然后您就可以安装最新版本。

$rbenv安装--列表
$rbenv安装2.1.2

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


别忘了更换[用户]对于您的用户

rbenv没有做任何令人讨厌的事情。OP没有维护代码。如果OP更新了homebew、rbenv和ruby build以及ruby 2.1.2,但没有出现在列表中,那么肯定有问题。我说应该是rbenv,因为ruby build已经有了2.1.2版本。可能rbenv进行了某种缓存。可能是这样打开一个新的终端窗口可以解决这个问题。我已经重新启动并打开了新的终端窗口,但仍然没有看到2.1.2。这太奇怪了。奇怪的是,我检查了运行OSX 10.8.5和2.1.2的iMac,并在通过brew安装的rbenv中列出。我已经安装了rbenv(使用brew)在3台机器上—所有MacOS 10.9.3。在2台机器上,2.1.2列在rbenv安装—列表中。在另一台机器上,它不是。ruby build 20140524和rbenv 0.4.0。在问题机器上,ruby build—定义显示2.1.2可用。查看是否直接在ruby build上执行
ruby build—定义
@IsmaelAbreu我确实看到了2.1.2h
ruby build--definitions
我将尝试一下。我很喜欢自制的简单性。:D(当没有问题时)我也遇到了同样的问题。brew升级ruby build不起作用。卸载了它(/usr/local/ceral/ruby build/20140225)我从brew卸载了ruby build并安装了ruby build插件。现在我通过“rbenv安装-l”看到ruby 2.1.2,只是想指出:这些说明也适用于安装到非标准/非自制位置的rbenv。只需更改本地安装路径的
~/.rbenv
(例如,我的机器使用boxen将rbenv放入
/opt/boxen/rbenv
)@levy brew很简单。如果您键入
brew info ruby build
,keg信息会告诉您提取。我做了
brew更新
,然后这里显示了升级,它对我起了作用。使用rbenv尝试升级到2.2.2时遇到了这个问题,在我完成此处显示的升级之前,它不会显示在列表上。常规
brew升级
不起作用。在意识到这与大多数苹果电脑提供的ruby版本无关之前,最初只是安装了一个
brew ruby
。然后运行
brew卸载ruby
,然后进行
brew升级--HEAD ruby
,一切对我来说都很好!这对我很有效:
brew update&&brew upgrade ruby build
这对我很有效,但是它抱怨说,
--HEAD
是一个无效的选项。我相信这已被更改为
--fetch HEAD
。因此这对我很有效:
brew升级--fetch HEAD ruby build
。运行之后,我看到了我想要的版本(最新版本)。我安装了rbenv和ruby build