2010-10-14 51 views
1

我得到這個,當我運行OSX從命令行main.rb的文件簡單的Ruby解釋器的問題:'需要':沒有這樣的文件來加載 - (LoadError)

`require': no such file to load -- EngineAPIWrapper (LoadError) 

我試圖把所有的

link-mbp:~ benb$ ruby /Library/Application\ Support/Episode/Engine/SDK/Samples/ruby/xmlrpc/engine_client.rb 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- EngineAPIWrapper (LoadError) 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from /Library/Application Support/Episode/Engine/SDK/Samples/ruby/xmlrpc/engine_client.rb:14 

:它同一個文件夾,而不是符號鏈接中的引用,但我仍然得到問題

,如果我需要「RubyGems的」在main.rb的文件的頂部,我得到這個錯誤,而不是文件s的頂部ource文件看起來像這樣:

require 'rubygems' 
require 'xmlrpc/client' 
require 'EngineAPIWrapper' 
require 'pp' 
require 'English'  

也就是說,我沒有看到我的運行方式有什麼問題。

任何幫助表示讚賞!

回答

1

99%的情況下,當一臺計算機告訴你它找不到東西時,原因是它不在那裏。在另外1%的情況下,計算機正在尋找錯誤的地方。

因此,要使require 'EngineAPIWrapper'正常工作,必須有一個名爲EngineAPIWrapper.rb的文件,該文件必須位於Ruby的$LOAD_PATH的目錄中。

+0

我需要從其存在的路徑運行腳本或讓紅寶石意識到加載路徑中的文件,謝謝。 – theprojectabot 2010-10-14 22:21:09

+0

我不能只是說ruby/Library/而是我需要cd到文件路徑..即使這樣,我必須確保在arch -i386模式下運行它,因爲有一些32位的依賴關係。 – theprojectabot 2010-10-14 22:21:39

1

運行gem list。是否提到了EngineAPIWrapper?

+0

謝謝,它不是一個捆綁的寶石不幸。 – theprojectabot 2010-10-14 22:22:56

相關問題