Я установил fxruby, используя
$sudo port install rb-fxruby
Как предложено в книге.
Это работает, моя программа hello world работала правильно.
Теперь, однако, другой код, который я написал, сломан, всякий раз, когда я пытаюсь использовать любой код, основанный на драгоценном камне, он не работает. Когда я делаю $ruby -e "require 'rubygems'"
в своем коде, это дает
"LoadError: no such file to load — rubygems"
Когда я установил свой RUBYOPT="rubygems"
в свой .bash_profile
$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 предлагает мне проверить местоположение моего драгоценного камня относительно моего местоположения ruby, я получаю:
$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]