2

を使用して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]
4

2 に答える 2

2

macport経由でrb-fxrubyをインストールした場合は、macportrubyもインストールされます。

$ port info rb-fxruby
...
Library Dependencies: ruby, fox, fxscintilla
...

ただし、ご覧のとおり、rb-rubygems(Macportバージョンのrubygems)は依存関係としてリストされていないため、手動でインストールする必要があります。

$ sudo port install rb-rubygems

あなたのためにそれをする必要があります。

于 2010-03-04T18:40:24.830 に答える
1

gemApple 提供の で動作するApple 提供の を使用しようとしているようですruby。MacPorts バージョンをインストールしましたか?

sudo port install rb-rubygems
/opt/local/bin/gem
于 2010-02-07T19:54:15.217 に答える