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

问题描述 投票:1回答:5

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

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

ruby rbenv
5个回答
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

这为我解决了这个问题。


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

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我喜欢的地方。这也对我的队友有用。


0
投票

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


0
投票

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

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

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

或通过家酿

$ brew upgrade ruby-build
$ brew upgrade rbenv
© www.soinside.com 2019 - 2024. All rights reserved.