简单的ruby解释器问题:`require':没有这样的文件加载 - (LoadError)

时间:2010-10-14 00:04:22

标签: ruby sdk libraries require

当我从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'    

也就是说,我没有看到我如何运作。

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

在99%的情况下,当计算机告诉您无法找到某些内容时,原因是它不存在。在另外1%的情况下,计算机正在寻找错误的位置。

因此,为了使require 'EngineAPIWrapper'起作用,必须有一个名为EngineAPIWrapper.rb的文件,该文件必须位于Ruby的$LOAD_PATH目录中。

答案 1 :(得分:1)

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