使用rbenv时,根据官方文档在OSX上安装Ruby时的权限错误

时间:2016-02-26 15:12:15

标签: ruby-on-rails ruby macos homebrew rbenv

我正在尝试按照these官方说明在我的OSX El Capitan v10.11.3上安装Rails。但是,在安装ruby之后,我遇到了rails安装的以下问题:

  

Unknown-88-63-df-a3-2e-e9:~username $ gem install rails -v 4.2.4   错误:执行gem时...(Gem :: FilePermissionError)       您没有/Library/Ruby/Gems/2.0.0目录的写权限。

即使我正在使用rbenv?我该怎么做才能解决/解决这个问题?

编辑:如果我使用sudo,那么我得到:

  

railties的可执行文件" rails"与/ usr / bin / rails

冲突      

错误:执行gem时...(Errno :: EPERM)不允许操作 - / usr / bin / rails

任何想法都会非常感激。非常感谢。另外,有什么地方我可以将这个问题的解决方案反馈到rails docs社区吗?

2 个答案:

答案 0 :(得分:0)

你试图将宝石安装到系统ruby中(即带有OSX的Apple来自ruby)不会这样做。

尝试:

rbenv versions

列出你拥有的ruby版本。 然后选择一个非系统。

[16:55][d@phobos:~]$ rbenv versions
* system (set by /usr/local/var/rbenv/version)
  1.8.7-p357
  1.9.2-p290
  1.9.3-p392
  1.9.3-p448
  2.1.5
[16:55][d@phobos:~]$ rbenv local 2.1.5
[16:55][d@phobos:~]$ rbenv version
2.1.5 (set by /Users/d/.ruby-version)
[16:56][d@phobos:~]$ 

如果您只安装了系统,请安装rbenv构建并安装您想要的ruby ......

仔细阅读: https://github.com/rbenv/rbenv 还有这个 https://github.com/rbenv/ruby-build#readme

答案 1 :(得分:0)

  1. 运行which ruby,检查它是否指向/Library/...
  2. 运行rbenv global x.y.z设置当前的红宝石版本
  3. 您可能需要重新启动终端