ruby1.9.1はインストールされているgemsを見つけることができませんが、ruby1.8 can
-
28-09-2019 - |
質問
ここのubuntuで。 Ruby1.8とRuby1.9.1の両方をインストールしました。また、これらのコマンドを実行しました
ruby1.8 setup.rb
ruby1.9.1 setup.rb
どちらもうまくいきました。また、両方に宝石をインストールすることもできました。 GEM 1.9.1とGEM1.8の宝石はどちらも正しく表示されます gem list
. 。ただし、問題はこれから始まります。 ruby1.9.1 some_script.rb
. 。宝石は見つかりません。 Parseconfigが問題であることを考えて、私はいくつかのことを考えずに試してみましたが、それは他のどれも見つかりませんでした。 gem1.9.1 list
. 。何がこれを引き起こしているのか/回復する方法についての考えはありますか?
編集/サイドノート:Ruby1.9.1は1.8でも宝石を見つけることができません。私がそれを望んでいるわけではありません!ただ明確にします
Pejukoの答えから!:
cd /var/lib/
cd gems
bash: cd: gems: No such file or directory
sudo ln -s /usr/lib/ruby/gems
irb1.9.1
irb(main):001:0> require 'mechanize'
=> true
これはそれを修正しました!また、Debianをねじ込みます。
解決
これが当てはまるかどうかはわかりませんが、RubyforgeからRubygemsをインストールしたとき、UbuntuはGEMSの異なるディレクトリを元のディレクトリに使用しているため、いくつかのSymlinksを作成する必要がありました。私はディレクトリ/usr/lib/ruby/gemsにsymlinked/var/lib/gems/を持っています/
他のヒント
おそらく追加する必要があります require 'rubygems'
スクリプトの一番上に。これにより、RubyにGEMシステムをロードするように指示し、Ruby 1.9.1ランタイムからすべての宝石を見つけることができます。