我手动将库放在库目录(/usr/local/lib/ruby/site_ruby/1.8)中,当我尝试要求它时,它说“没有要加载的文件”。
我用“$:。first”来获取库路径,为什么它不起作用?有没有什么好方法可以调试它?
由于
答案 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。该文件反过来加载目录中所需的所有文件。