2013-05-01 90 views
0

當我運行的Rails 3 - 無法在Lion上OS X上安裝橡膠寶石

gem install rubber 

我得到

Fetching: highline-1.6.18.gem (100%) 
Fetching: net-sftp-2.1.1.gem (100%) 
Fetching: net-ssh-gateway-1.2.0.gem (100%) 
Fetching: capistrano-2.15.4.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /Users/adam/.rvm/gems/ruby-1.9.3-p385/bin directory. 

我不知道,如果使用sudo gem install rubber是去...

正道

無論如何,我對這個錯誤做了一點研究,並且使用RVM可以解決這個問題。 我跑:

rvm -v 

,並得到:

rvm 1.18.6 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

然後我檢查rvm list,並得到:

ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.3-p0 [ x86_64 ] 
    ruby-1.9.3-p194 [ x86_64 ] 
    ruby-1.9.3-p327 [ x86_64 ] 
=* ruby-1.9.3-p385 [ x86_64 ] 

這意味着:

# =* - current && default 

但是,儘管我有插件滑過RVM,我不確定我是否正確使用它,因爲我無法安裝,因爲我沒有權限安裝橡膠寶石。

有什麼我做的事忽略?

感謝

+0

你不小心使用'安裝一個寶石sudo的創業板安裝'早些時候?如果是這樣,您可能不再擁有作爲普通用戶的目錄權限。 – 2013-05-01 15:19:32

+0

我真的不確定...通常我通過'bundle'安裝寶石,現在我通過命令行運行它,並得到這個錯誤... – user984621 2013-05-01 15:25:45

回答

1

解決了這個辦法:

$GEM_HOME 
=> -bash: /Users/adam/.rvm/gems/ruby-1.9.3-p385: is a directory 

然後:

sudo chown -R radek /Users/adam/.rvm/gems 

最後:

gem install rubber