2012-03-20 5 views
0

をreconizeしません:私の宝石に何が問題なのですか?ターミナルは、私は、例えば、実行、彼らに

gem list 

を、私はこれを取得:

abstract (1.0.0) 
actionmailer (3.2.1, 3.1.3, 3.1.1, 3.0.5) 
actionpack (3.2.1, 3.1.3, 3.1.1, 3.0.5) 
activemodel (3.2.1, 3.1.3, 3.1.1, 3.0.5) 
(...) 
uglifier (1.2.3, 1.2.2, 1.1.0, 1.0.3) 
webrat (0.7.3) 
xpath (0.1.4) 

それらを私は

irb --simple-prompt 
>> require 'webrat' 

にしようとした場合、私は

LoadError: no such file to load -- webrat 
    from (irb):1:in `require' 
    from (irb):1 
    from :0 
を取得します

これはリストのすべてのGemで起こります。どうしましたか?私はUbuntu 11.10を使用しています。申し訳ありませんが、これはばかだが、私は立ち往生した。

答えて

2

宝石を必要とする前にルビー宝石を必要とする必要があります。あなたはIRBでこれを行うことができます。

$ irb --simple-prompt 
>> require 'rubygems' 
>> require 'webrat' 

またはIRBアップを開始:

$ irb --simple-prompt -r rubygems 
>> require 'webrat' 
+1

BTW: 'ubygems.rb'というファイルもあります。このファイルには' require 'rubygems''という行があります。そうすれば、 '-rrubygems'ではなく' -rubygems'と言うことができます。 Rubyのデベロッパーがライブラリを使いやすくするための長さ:-) –

+0

ubygemsが必要なことがわかったとき、笑ったよ! – philnash

1

Ruby 1.9のパッケージには、今ではほとんどplatforms.This上デフォルトでのRubyGemsを含み、Ruby 1.9の上と上記意味gemライブラリを読み込むためにrequire 'rubygems'は必要ありません。

あなたは次のように使用している場合:このアプローチのrequire 'rubygems'

大きな問題はあなたがダウンロードするすべての単一のRubyプログラムにこの変更をしたくないということです!

あなたは自分で書くことができますが、これは道ではありません。です。

+0

ええ、そうです。私はまだ1.87を使用しています、私はできるだけ早く1.9xに切り替える必要があります。ありがとう。 –