权限被拒绝,安装rails

时间:2015-09-21 16:19:46

标签: ruby-on-rails terminal permissions

我正在尝试安装rails,以便安装cocoapods但我在使用权限时遇到了一些麻烦。 我尝试了$ $ sudo chown -R username / usr /,但现在允许操作。

Username-MacBook-Pro:~ username$ $sudo gem install rails
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ dir_s_mkdir - /usr/local/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14
Username-MacBook-Pro:~ username$ 

1 个答案:

答案 0 :(得分:1)

您不应该使用sudo命令安装rails,原因有两个:

  1. 我过去曾犯过这个错误,但由于权限不一致,我在安装和使用其他宝石时遇到了问题。它很可能会给你带来同样的麻烦。
  2. 关于是否使用sudo命令安装rails的问题已在不同的帖子中得到解决和解释:'sudo gem install' or 'gem install' and gem locations
      

    使用sudo安装gem的原因比gem install更糟糕的原因是因为它以root身份为所有USERS安装gem。如果您是唯一使用该机器的人,这可能没问题,但如果您不这样做,则可能会造成奇怪。

  3. 我建议先安装rvm然后再安装rails。这是一个很棒的教程,可以引导您完成整个过程:http://railsapps.github.io/installrubyonrails-mac.html