执行gem更新时如何修复此权限被拒绝错误?

时间:2015-05-02 05:35:28

标签: ruby-on-rails ruby heroku

我正在尝试设置我从Heroku克隆的第一个rails应用程序。

当我执行gem update时,我得到以下内容:

gem update
Updating installed gems
Updating bigdecimal
Fetching: bigdecimal-1.2.7.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ dir_s_mkdir - /Users/grant/.rvm/gems/ruby-2.2.1/gems/bigdecimal-1.2.7

我哪里错了?

1 个答案:

答案 0 :(得分:0)

您是否在某个时间点意外地以rvmgem的身份运行了? 如果是这样,那么这可能会解决您的问题:

sudo chown -R grant.grant /Users/grant/.rvm

它将以递归方式使您成为.rvm文件夹中所有文件的所有者,因为如果您在某个时刻以root身份运行这些Ruby命令,那么root将成为某些文件的所有者,gem在您自己(用户root)下运行时,无法写入grant所拥有的文件夹。