执行gem时出错...权限被拒绝

时间:2012-06-12 19:51:22

标签: permissions gem override taps

我正在尝试从我的Heroku app文件夹安装水龙头。当我输入“gem install tap”时,我收到以下错误:

  

错误:执行gem时...(Errno :: EACCES)       许可被拒绝 - /Users/jacob/.rvm/gems/ruby-1.9.3-p194/gems/taps-0.3.24/bin/taps

我试图使用rm -r删除taps-0.3.24文件夹并得到这个问题:覆盖/Users/jacob/.rvm/gems/ruby-1.9.3-p194的rwxr-xr-x root / staff /gems/taps-0.3.24//bin/schema?

输入yes后,它会告诉我权限被拒绝。这是整个交流:

  

Jacob-MacBook-Pro:furious-ocean-6122012 jacob $ rm -r /Users/jacob/.rvm/gems/ruby-1.9.3-p194/gems/taps-0.3.24/   覆盖/Users/jacob/.rvm/gems/ruby-1.9.3-p194/gems/taps-0.3.24//bin/schema的rwxr-xr-x root / staff?是   rm:/Users/jacob/.rvm/gems/ruby-1.9.3-p194/gems/taps-0.3.24//bin/schema:权限被拒绝   覆盖rU-r - r-- root / staff for /Users/jacob/.rvm/gems/ruby-1.9.3-p194/gems/taps-0.3.24//bin/schema.cmd?

如何解决此问题的任何想法将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

我试图让Heroku Toolbelt运行时遇到了这个问题。我能够使用sudo rm -rf /path/to/gems/taps-x.x.x删除旧版本,然后重新安装(不使用sudo)。

答案 1 :(得分:0)

您应该在“gem ....”之前添加“sudo”