Ruby版本不在rbenv的Ruby构建列表中
我正在使用Rails4.2,并希望用rbenv更新我的Ruby版本Ruby版本不在rbenv的Ruby构建列表中,ruby,rbenv,Ruby,Rbenv,我正在使用Rails4.2,并希望用rbenv更新我的Ruby版本 我使用自制软件安装ruby build,无论我尝试通过brew更新多少次,当我运行rbenv install--list时,ruby版本2.1.3都不会显示 从()推荐的安装说明您应该将ruby build作为rbenv插件安装 我通过自制卸载了ruby build(brew卸载ruby build) 导航到本地计算机上的ruby build并将其删除 git克隆https://github.com/sstephenson/r
我使用自制软件安装ruby build,无论我尝试通过
brew
更新多少次,当我运行rbenv install--list
时,ruby版本2.1.3都不会显示 从()推荐的安装说明您应该将ruby build作为rbenv插件安装
- 我通过自制卸载了ruby build(
)brew卸载ruby build
- 导航到本地计算机上的ruby build并将其删除
git克隆https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby build
现在,当我运行
rbenv安装--list
时,我看到了Ruby 2.1.3。快速安装:rbenv install 2.1.3
,现在我可以随意使用2.1.3了。这也适用于我的队友 请通过brew upgrade ruby build
进行更新,然后您应该在rbenv安装-列表中看到2.1.3
。通常,按照以下步骤使用rbenv
安装新的ruby版本:
$ brew update
$ brew upgrade ruby-build
$ brew upgrade rbenv
检查更新后哪些版本可用:
$ ruby-build --definitions
安装特定版本(例如2.1.3
),包括:
或者,如果您有兴趣在irb
控制台中改进对UTF8字符的支持:
$ RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 2.1.3
完成这些步骤后,我通常会将最新版本设置为全局默认版本:
$ rbenv global 2.1.3
如果您使用自制软件安装了rbenv和ruby build,并且在执行echo$(rbenv root)
时,您得到的是/usr/local/var/rbenv
,而不是/Users//.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//.rbenv
,而不是/usr/local/var/rbenv
这为我解决了问题。您需要更新ruby build。更新后,您可以安装所有当前支持的版本 如果您使用通过git安装的rbenv,请使用
cd“$(rbenv root)”/plugins/ruby build&&git pull
或者通过自制啤酒
$ brew upgrade ruby-build
$ brew upgrade rbenv
不要忘了定期在~/.rbenv和~/.rbenv/plugins/ruby build中运行
git pull
来拉入新的更改,否则问题会重复出现。非常感谢。我真的很感谢你详细的回答。
$ brew upgrade ruby-build
$ brew upgrade rbenv