2015-05-02 80 views
0

我試圖設置我從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 

我要去哪裏錯了?

回答

0

您是否在某個點意外地以root身份運行了rvmgem
如果是這樣那麼這可能會解決你的問題:

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

它將遞歸使你在.rvm文件夾中的所有文件的所有者,因爲如果你跑的紅寶石在一個點或另一個作爲root的命令,然後root將成爲某些文件的所有者,並且在您自己(用戶grant)下運行時,gem無法寫入root擁有的文件夾。

+0

是的,我可能做到了。如果用戶是foo,命令會是什麼? sudo chown -R foo.foo /Users/foo/.rvm – grabury

+0

@spuggy是的。 'chown -R username.username'。所以你的例子中的'foo.foo'是正確的。 – Casper

+0

@spuggy不過,請謹慎使用該命令,因爲它會遞歸地更改所有權限。你可以搞砸你的電腦,例如「'sudo chown -R foo.foo /'」。這將改變整個計算機上每個文件的所有者。因此,在按下輸入之前,請務必檢查您是否有正確的路徑。 – Casper

相關問題