2011-08-19 92 views

回答

10

檢查是否有寶石安裝gem list如果沒有,照常安裝gem install whatever或者如果你想要一個特定版本gem install whatever -v 1.2.3或者,如果你在你的項目(即Rails)的有捆綁,它只是bundle install

如果你有所有的寶石,那麼這可能是一個本地文件,你可能來自Ruby版本< 1.9,你需要修復你的$LOAD_PATH(這將取決於太多因素,我可以在這裏解釋),或指定完整你想要的文件的路徑File.dirname(__FILE__) + '/myapp'

否則,你需要給更多信息,比如你曾經運行過的版本,myapp是什麼,以及它與你的文件相關的地方。

+0

嗨,我認爲它的第二點,我的寶石列表是好,我來自紅寶石在mac osx 1.8.7上安裝rvm到我的主驅動器,然後rvm install ruby​​ 1.9.2。我如何修復我的加載路徑,是在我的個人資料或文件中給出的錯誤是custom_require? – user901790

+0

您的加載路徑對於每個應用程序都會有所不同。 Rubygems已經爲您的寶石管理加載路徑,所以我會假設myapp是一個本地文件,您希望相對於它所需的文件。在這種情況下,您可以執行'require File.dirname(__ FILE__)+'/ myapp'(假設它們在同一個目錄中)。或者,您可以將應用程序的根添加到加載路徑,如'$ LOAD_PATH.unshift File.dirname(__ FILE __)'(假設此文件位於根目錄並且是第一個文件加載的),然後需要所有文件相對於根。 –

+0

對不起約書亞,我是新來的osx,我在哪裏添加文件路徑?讓我給你一些上下文,mongoblog是項目,它裏面運行rackup config.ru啓動myapp.rb。我將require file.dirname放在config.ru文件或myapp.rb中嗎? – user901790

0

在我的情況下,這是rvm問題,我使用rvm 1.9時,我將其更改爲1.8,遷移工作。

rvm使用1.8

0

在我的情況下,我轉換到Cygwin64。 Cygwin目錄名稱已更改,Ruby升級到1.9。解決Cygwin目錄名稱後,第二個解決方案工作。或者說,至少有過去這個問題:

需要File.dirname(FILE)+「/myapp.rb」

相關問題