我试图执行我的Ruby文件,只打印出一串文本:这就是文件:
puts "System Initialized"
但每次尝试都会出错。
当我执行它时,它看起来像这样:
My-Mac-mini:event_manager my_name$ ruby lib\event_manager.rb
错误消息如下:
dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
Referenced from: /Users/crystalchoi/.rvm/rubies/ruby-2.1.3/bin/ruby
Reason: image not found
Trace/BPT trap: 5
在编程时我非常擅长使用Mac,而且我按照教程来做这件事,所以我不确定我做错了什么。
如果有人可以帮我解读这条错误信息并让我知道如何纠正它或者能指出我正确的方向,我将非常感激。
答案 0 :(得分:1)
ruby lib\event_manager.rb
与其他基于* nix的系统一样,Mac OS使用/
来分隔文件的路径组件。只有Windows使用\
。而是使用:
ruby lib/event_manager.rb
除非你理解* nix命令行,否则Ruby教程不会帮助很多,所以你可以移动并执行一些东西,所以我强烈建议你学习更多关于如何* nix有效。在Linux上开发多年之后,我不得不每天使用我的命令行知识,就像我的编程语言技能一样。
答案 1 :(得分:0)
指定的库(/usr/local/lib/libgmp.10.dylib)是否存在?
我刚检查过,根本找不到它。
GMP(libgmp)是ruby的可选依赖项。当您安装ruby时,它被配置为使用GMP,但您没有库文件(/usr/local/lib/libgmp.10.dylib)
没关系,你可以从自制软件中获得GMP(GNU多精度算术库)。
brew update
brew install gmp
之后您可能需要重新安装ruby。
请参阅其他人遇到同样问题的https://superuser.com/questions/820364/ruby-installation-issues-with-rvm。
高级强>
如果您正在使用旧学校方式(./configure && make
)编译ruby,那么您可以尝试使用--without-gmp
配置。选项。