ruby1.9.1はインストールされているgemsを見つけることができませんが、ruby1.8 can

StackOverflow https://stackoverflow.com/questions/3066788

  •  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ランタイムからすべての宝石を見つけることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top