我正在使用Rails 4.2并希望使用rbenv更新我的Ruby版本。
我使用Homebrew来安装ruby-build,无论我尝试通过brew
多少次更新,我运行rbenv install --list
时都不会显示Ruby版本2.1.3。
答案 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插件。
brew uninstall 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