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]
答案 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)
答案 2 :(得分:0)
命令gem使用System gem命令,默认为超级用户。我没有使用rbenv,但是首先将rbenv路径添加到环境变量PATH,我认为是工作