我使用以下命令安装了fxruby
$sudo port install rb-fxruby
正如书中所建议的那样。
它起作用了,我的hello world程序工作正常。
但是现在,我写的其他代码都被破坏了,每当我尝试使用依赖于gem的任何代码时,它都不能工作。当我在代码中执行$ruby -e "require 'rubygems'"
时,它会给出
"LoadError: no such file to load — rubygems"
当我在.bash_profile中设置RUBYOPT="rubygems"
时
$ruby -e "puts 'hello world'"
ruby: no such file to load -- ubygems (LoadError)
(它写着'ubygems‘,前面没有'r’,不知道为什么)
http://newsgroups.derkeiler.com/Archive/Comp/comp.lang.ruby/2008-08/msg00351.html建议我将我的宝石位置与我的红宝石位置进行比较,我会得到:
$cat `which gem` | head -n 1
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
$ls -l `which ruby`
-rwxr-xr-x 2 root admin 12680 Feb 7 03:40 /opt/local/bin/ruby
我认为这意味着宝石是混乱的,但不确定如何补救。有什么想法吗?没有宝石太糟糕了。
-更新
忘记列出版本:
$which gem
/usr/bin/gem
$gem --version
1.3.5
$ruby --version
ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9]
发布于 2010-03-05 02:40:25
如果你通过macport安装了rb-fxruby,它也会安装macport ruby。
$ port info rb-fxruby
...
Library Dependencies: ruby, fox, fxscintilla
...
但正如您所看到的,rb-rubygems (rubygems的macport版本)并未被列为依赖项,因此您必须手动安装它。
$ sudo port install rb-rubygems
应该会为你做的。
发布于 2010-02-08 03:54:15
看起来您正在尝试使用苹果提供的gem
,它可以与苹果提供的ruby
一起使用。你安装MacPorts版本了吗?
sudo port install rb-rubygems
/opt/local/bin/gem
https://stackoverflow.com/questions/2216753
复制相似问题