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时,自制软件说:
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/
而不是/usr/local/var/rbenv
。
那为我修好了。
( https://github.com/sstephenson/ruby-build )推荐的安装说明你应该将ruby-build安装为rbenv插件。
- 我通过Homebrew
brew uninstall ruby-build
(brew 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
- 使用rbenv在Mac上安装ruby 2.0.0-p195时出现OpenSSL错误
- 我无法在Arch Linux x64中安装therubyracer
- 您的Ruby版本是2.1.0,但您的Gemfile指定为2.0.0
- 使用rbenv install会引发错误
- 全新应用中服务器上的Rails’parse_query’错误
- 我正在使用rbenv,为什么我的系统上有两条Gem路径? (OS X Lion)
- C编译器无法在Mac OS Mountain Lion上创建可执行文件
- rbenv乘客无法加载此类文件 – bundler / setup
- 从rvm切换到rbenv,现在无法使用rails s。 无法激活bundler-1.12.5,已经激活了bundler-1.13.0.rc.1(Gem :: LoadError)