Ruby版本不在rbenv的ruby-build列表中

我正在使用Rails 4.2,并希望使用rbenv更新我的Ruby版本。

我使用Homebrew来安装ruby-build,无论我尝试通过brew更新多少次,当我运行rbenv install --list时,Ruby版本2.1.3都不会显示。

如果您使用自制软件安装rbenv和ruby-build,并且当您执行echo $(rbenv root) ,您将获得/usr/local/var/rbenv而不是/Users//.rbenv ,以下是如何解决问题。


当你用自制软件安装rbenv时,自制软件说:

 To use Homebrew's directories rather than ~/.rbenv add to your profile: export RBENV_ROOT=/usr/local/var/rbenv 

不要那样做。 从您的个人资料中删除该行。 确保在之后刷新终端。

然后删除/ usr / local / var目录中的任何rbenv标志:

 sudo rm -r /usr/local/var/rbenv 

现在,当我echo $(rbenv root)我得到/Users//.rbenv而不是/usr/local/var/rbenv

那为我修好了。

https://github.com/sstephenson/ruby-build )推荐的安装说明你应该将ruby-build安装为rbenv插件。

  • 我通过Homebrew brew uninstall ruby-buildbrew uninstall ruby-build
  • 导航到我的本地计算机上的ruby-build并删除它
  • git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

现在,当我运行rbenv install --list ,我看到了Ruby 2.1.3。 快速安装: rbenv install 2.1.3 ,我现在可以自由地使用2.1.3我喜欢的地方。 这也对我的队友有用。

通常按照以下步骤使用rbenv安装新的Ruby版本:

 $ brew update $ brew upgrade ruby-build $ brew upgrade rbenv 

更新后检查哪些版本可用:

 $ ruby-build --definitions 

使用以下命令安装特定版本(例如2.1.3 ):

 $ rbenv install 2.1.3 

或者,如果您对irb控制台中对UTF8字符的改进支持感兴趣:

 $ RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 2.1.3 

在这些步骤之后,我通常将最新版本设置为我的全局默认版本:

 $ rbenv global 2.1.3 

请通过brew upgrade ruby-build更新,然后你应该在rbenv install --list看到2.1.3

您需要更新ruby构建。 更新后,您可以安装所有当前支持的版本。

如果您使用通过git安装的rbenv使用

cd "$(rbenv root)"/plugins/ruby-build && git pull

或通过家酿

 $ brew upgrade ruby-build $ brew upgrade rbenv