当我从OSX命令行
运行main.rb文件时,我得到了这个`require': no such file to load -- EngineAPIWrapper (LoadError)
我已经尝试将它引用的所有文件放在同一个文件夹而不是sym链接中,但我仍然遇到问题
如果我在main.rb文件的顶部需要'rubygems',我会收到此错误:
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
源文件的顶部如下所示:
require 'rubygems'
require 'xmlrpc/client'
require 'EngineAPIWrapper'
require 'pp'
require 'English'
也就是说,我没有看到我如何运作。
感谢任何帮助!
答案 0 :(得分:1)
在99%的情况下,当计算机告诉您无法找到某些内容时,原因是它不存在。在另外1%的情况下,计算机正在寻找错误的位置。
因此,为了使require 'EngineAPIWrapper'
起作用,必须有一个名为EngineAPIWrapper.rb
的文件,该文件必须位于Ruby的$LOAD_PATH
目录中。
答案 1 :(得分:1)
运行gem list
。是否提到了EngineAPIWrapper?