我正在使用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/<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
。
这为我解决了这个问题。
通常,请按照以下步骤使用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
(https://github.com/sstephenson/ruby-build)推荐的安装说明你应该将ruby-build安装为rbenv插件。
brew uninstall ruby-build
)卸载了ruby-buildgit 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我喜欢的地方。这也对我的队友有用。
请通过brew upgrade ruby-build
更新,然后你应该在2.1.3
看到rbenv install --list
您需要更新ruby构建。更新后,您可以安装所有当前支持的版本。
如果您使用通过git使用安装的rbenv
cd "$(rbenv root)"/plugins/ruby-build && git pull
或通过家酿
$ brew upgrade ruby-build
$ brew upgrade rbenv