2016-05-22 37 views
0

我使用Rbenv來管理我的紅寶石版本,並且不記得以前有過任何問題。自從我在家開發以來已經有一段時間了。rbenv運行的Gem權限問題?

基本上這是發生了什麼:

➣ gem install rails 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 
➣ rbenv local 
2.3.1 
➣ rbenv global 
2.3.1 

真的不知道我錯過了什麼。從未見過這個問題。

+0

把'sudo'放在命令的開始處。 –

+1

這並不能真正解決問題。我使用版本控制系統是有原因的。 – rPat

回答

1

@rPat,什麼是命令

$ which gem 

透露?如果它表示您使用的是系統寶石命令,請嘗試使用

$ rbenv rehash 

並查看是否可以解決問題。

還要確保

eval "$(rbenv init -)" 

是在你的.bash_profile

+0

$其中寶石: '在/ usr/bin中/ gem' – rPat

+1

該命令會看起來像「/Users/david/.rbenv/shims/gem」 – oystersauce8

+0

沒錯正確的輸出,你讓我在正確的道路上。不知何故,我的.bash_profile沒有「eval」$(rbenv init - )「'。可能是當我搞亂我的命令提示符時。 – rPat

1

您正在使用的系統版本的那一刻,這聽起來像你想使用一個私人的Ruby。首先,請遵循Upgrading說明,確保您擁有當前的rbenv版本。

當你擁有這些文件的最新版本rbenv,選擇一個Ruby的版本,你需要使用(例如2.2.5),然後運行:

rbenv install 2.2.5 

這會私下安裝的Ruby版本。

接下來,您可以設置使用的版本,默認情況下,運行此設置了Ruby版本的本地默認:

rbenv local 2.2.5 

而且應該讓你和運行。