0

ScintillaTextEditorとSublimeText2を使用しています。

それらを使用して、以下を含むRubyスクリプトを実行するときはいつでも:

require 'nokogiri'

...このエラーが発生します:

C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- nokogiri (LoadError)
from C:/Program Files (x86)/ruby-1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from C:/Users/MY_RUBY_SCRIPT.rb:3:in `<main>'

Ruby 1.9.3を使用していて、rubygemsが必要であることを確認しましたが、それでもエラーが発生します。

ただし、Rubyを使用してコマンドプロンプトからスクリプトを実行すると、スクリプトは正常に機能します。

スクリプトがテキストエディタで失敗するのに、コマンドプロンプトでは失敗しない理由を誰かが知っていますか?

4

2 に答える 2

1

たぶん、あなたのエディタは異なるバージョンのRubyを実行しています。実行して確認できます

puts RUBY_VERSION
于 2012-09-03T17:56:02.813 に答える
0

Ruby 1.9.2と1.9.3の両方がインストールされていたため、1.9.3ではなくRuby1.9.2でgemを見つけようとしていたSciTEで競合が発生しました。1.9.2をアンインストールしましたが、スクリプトは正常に機能しました。将来1.9.2が必要になった場合は、RVMを学ぶ必要があると思います。

于 2012-09-11T00:03:48.337 に答える