0

単純なRubyコード

require 'rest-client'
server = "http://localhost:3000"
response = RestClient.get(server + "/posts.json")

例外をスローします

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rest-client (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/alex/app1.rb:41:in `<main>'
[Finished in 0.1s with exit code 1]

rest-client gemがインストールされています。そして、私はRubyを使用していますが、それ以上ではありません。私のマシンにはRubyが1.9.3インストールされていません。1.9.1.1.9.1

rvm rubies

   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.2-p320 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

それは何が起こっているのですか、そして私はそれを取り除きますか?

4

1 に答える 1

1

Ruby 1.9.3(および1.9.2)は、gemを1.9.1フォルダーに格納します(これは厄介です)。

プロジェクトでBundlerを使用している場合は、必ずバンドル内の依存関係をリストしてGemfileください。また、gemがその特定のRubyバージョンに存在することを確認してください。

$ gem list

たぶん、Ruby 1.9.2用にインストールし、現在1.9.3を使用しています。

于 2012-10-01T13:32:05.570 に答える