旧版本的Ruby覆盖更新版本

时间:2013-11-22 01:01:47

标签: ruby installation rbenv

Ruby noob在这里。我安装了Ruby 1.9.3但它仍默认为我预安装的系统版本(1.8)。例如:

$ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/1.8 directory.

我使用rbenv尝试将全局版本设置为1.9.3

$ rbenv global 1.9.3-p448

但是,我仍有这个问题,当我检查版本时,我得到1.8:

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

3 个答案:

答案 0 :(得分:2)

通过将以下内容添加到.bash_profile:

来解决此问题
export PATH="$HOME/.rbenv/bin:$PATH"

此外,这条线也是必需的(虽然它已经存在):

eval "$(rbenv init -)"

有关修改bash_profile的信息,请参阅:

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

答案 1 :(得分:0)

在设置版本后对rbenv使用rehash命令。

$ rbenv rehash

https://github.com/sstephenson/rbenv#rbenv-rehash

答案 2 :(得分:0)

命令gem使用System gem命令,默认为超级用户。我没有使用rbenv,但是首先将rbenv路径添加到环境变量PATH,我认为是工作