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

时间:2014-10-17 20:53:13

标签: ruby rbenv

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

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

5 个答案:

答案 0 :(得分:6)

通常,请按照以下步骤安装带有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

答案 1 :(得分:2)

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

  • 我通过Homebrew(brew uninstall ruby-build
  • 卸载了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我喜欢的地方。这也对我的队友有用。

答案 2 :(得分:2)

如果您使用自制软件安装了rbenv和ruby-build,那么当您执行echo $(rbenv root)时,您将获得/usr/local/var/rbenv而不是/Users/<username>/.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/<username>/.rbenv而不是/usr/local/var/rbenv

为我修好了。

答案 3 :(得分:0)

请按brew upgrade ruby-build更新,然后您应该在2.1.3

中看到rbenv install --list

答案 4 :(得分:0)

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

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

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

或通过家庭酿造

$ brew upgrade ruby-build
$ brew upgrade rbenv