找不到Ruby库(没有要加载的文件)

时间:2010-05-11 17:29:18

标签: ruby

我手动将库放在库目录(/usr/local/lib/ruby/site_ruby/1.8)中,当我尝试要求它时,它说“没有要加载的文件”。

我用“$:。first”来获取库路径,为什么它不起作用?有没有什么好方法可以调试它?

由于

4 个答案:

答案 0 :(得分:1)

我想我弄明白了这个问题。库(fsevents)调用“osx / foundation”,遇到问题的机器没有安装RubyCocoa。安装RubyCocoa后,它工作得很好。奇怪的是,当问题实际上是osx / foundation时,它说找不到fsevents.rb。

为了回答你的问题,$:对我的价值是:“=> [”/ opt / local / lib / luby / site_ruby / 1.8“,”/ opt / local / lib / ruby​​ / site_ruby / 1.8 / i686-darwin9“,”/ opt / local / lib / ruby​​ / site_ruby“,”/ opt / local / lib / luby / vendor_ruby / 1.8“,”/ opt / local / lib / luby / vendor_ruby / 1.8 / i686 -darwin9“,”/ opt / local / lib / ruby​​ / vendor_ruby“,”/ opt / local / lib / luby / 1.8“,”/ opt / local / lib / ruby​​ / 1.8 / i686-darwin9“,”。“ ]“

答案 1 :(得分:0)

在黑暗中拍摄几张照片:

  • 您在require语句中使用小写字母吗?如果您使用的是unix系统,则无关紧要。

  • 您是否尝试重新启动终端?

答案 2 :(得分:0)

黑暗中的另一个镜头......文件是否可读(即当前用户是否具有读取权限)?如果文件不存在或者文件不可读,Ruby会给出相同的错误消息。

答案 3 :(得分:0)

加入黑暗中的刺伤...... :)。

您是否在加载路径中放置了目录或.rb文件?如果你放一个目录,你是否尝试在目录中加载一个文件?

许多库将所有文件放在他们自己的目录中,但也会在路径的“根”中为您提供一个与目录同名的单个.rb。该文件反过来加载目录中所需的所有文件。