2010-02-23 46 views

回答

0

我無法弄清楚什麼是錯的,所以我安裝RVM護欄及紅寶石的新版本。

1

也許它沒有找到你正確的寶石路徑。我遇到過類似的問題。您可能需要更新,例如在你的bash首選項.basrc你可能有這樣的事情:

GEMS = /家庭/ ME/ruby​​1.8的/ lib目錄/紅寶石/寶石/ 1.8 /斌/ 出口PATH = $ RUBY :$ GEMS:$ HOME /斌:$ PATH:$ NGINX:$ MONIT:$ GIT

4

你應該做的第一件事就是運行:寶石ENV

這將輸出,除其他事項外,RUBYGEMS_VERSION和你的GEM_PATHS。確認你所想的一切都是真的,確實如此。

在GEM_PATHS,你可能會看到多條路徑,最上面的是主路徑。

您可以將GEM_HOME設置爲您的.bash_login/etc文件中的主要gem目錄。打開一個新終端並再次運行gem env以確保它正在被拾取。

戈登指出,要確保這些創業板的路徑是在路徑中。

一些其他的事情要考慮所有權/權限。如果您在使用系統上的gem時使用sudo,則它們將安裝在與正常安裝/更新時不同的目錄中。

也許你安裝使用sudo RubyGems的,但Rails是沒有作爲root運行。

閱讀安裝說明,如果你仍然無法搞清楚:ruby gems installation

1

我今天剛剛遇到了這個問題,對於那些做了類似於我在這裏做的事情的人來說,這是修復和一點背景。

我正在爲rmagik安裝一些依賴關係,採取了簡單的方法,並使用macports,它自動繼續並更新我的默認ruby到/ opt/...所以rubygems失蹤了,因爲它只安裝了ruby。

我的建議,使用rvm(http://rvm.beginrescueend.com/)就像raphael_turtle說,因爲你會希望RVM負責更新你的鏈接到ruby,rubygems和rails。

*通過macports或brew進行安裝時請注意,只要確保您看到正在安裝什麼,並且不會意外覆蓋您的本地配置。

1

我有同樣的問題。我的安裝是通過技術支持爲我完成的,所以安裝時不是我做的(安全問題)。

問題是,我沒有一定的訪問權限,所以這有助於:

sudo - su user_name_with_enough_access_rights 

,然後再次運行腳本/服務器。

相關問題