2014-01-25 105 views
3

我想安裝bundler,並且出現以下錯誤。Ruby on Rails目錄權限問題

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

我也戳周圍本網站和其他地方,發現共同建議安裝rbenv,我沒有使用自制。我還添加使用下面的命令rbenv初始化添加到我的shell:

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 

然後我開始了新的外殼讓PATH的改變生效,然後檢查是否rbenv成立:

$ type rbenv 
#=> "rbenv is a function" 

都好至今。

然後我再次嘗試使用gem install bundler安裝捆綁和我仍然得到錯誤

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

我也一直在經歷着我的Python安裝的問題,我懷疑這是有症狀的原因是相同的,但我不確定接下來要做什麼。有任何想法嗎?

我運行Mac OS X 10.9.1

+0

我還應該提及它的rbenv版本0.4.0和ruby 2.0.0p247,PATH是(看起來像一個diaster)/Users/mervmerzoug/.rbenv/shims:/Library/Frameworks/Python.framework/Versions/ 3.3 /斌:/Library/Frameworks/Python.framework/Versions/2.7/bin:在/ usr/local/bin目錄中:/ opt/local/bin目錄中:/ opt/local/sbin中中:/ opt/local/bin目錄中:/ opt/local/sbin中:/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:USR/local/bin目錄:在/ usr/local/sbin中:在/ usr/local/mysql/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin – user2179795

回答

-1

試着讓你的目錄權限與chmod或Finder>文件限制較少>獲取信息。此外,請檢查您的umask沒有比您想要的更具限制性。

+0

OP應該能夠安裝本地寶石,而不是系統級寶石。見http://stackoverflow.com/a/23510249/1899424 – dcorking

-1

絕對避免更改權限,特別是因爲rbenv可能使用系統的ruby。相反,你應該在rbenv的本地使用你自己的ruby。某處rbenv仍在使用根系統的版本而不是本地PATH。

OP應該能夠安裝本地寶石,而不是系統範圍的寶石。

見stackoverflow.com/a/23510249/1899424 - dcorking年02月29在10:52

這有助於把我在正確的方向解決您所遇到同樣的問題。仍然試圖得到snorby。

+1

哈哈感謝您的反對票 – Icarus