を使用してfxrubyをインストールしました
$sudo port install rb-fxruby
本で示唆されているように。
動作します。私の hello world プログラムは正しく動作しました。
しかし、私が書いた他のコードは壊れており、gem に依存するコードを使用しようとすると、機能しません。$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)
(前に「r」なしで「ubygems」と表示されますが、理由はわかりません)
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]