2013-05-31 9 views
7

私は実行して、問題なく鋸山をインストール:なぜノコギリをロードできないのですか?

$ sudo gem install nokogiri 
Building native extensions. This could take a while... 
Successfully installed nokogiri-1.5.9 
1 gem installed 
Installing ri documentation for nokogiri-1.5.9... 
Installing RDoc documentation for nokogiri-1.5.9... 

を私はnokogiri.rb実行すると:私はRuby 1.9のを使用してい

$ ruby nokogiri.rb 
/home/askar/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- nokogiri (LoadError) 
    from /home/askar/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 

#!/usr/bin/ruby -w 

require 'nokogiri' 

puts "Current directory is: #{ Dir.pwd }" 
Dir.chdir("/home/askar/xml_files1") do |dirname| 

    puts "Now in: #{ Dir.pwd }" 
    xml_files = Dir.glob("ShipmentRequest*.xml") 

    if xml_files.empty? 
    puts "#{ dirname } is empty." 
    else 
    xml_files.each do |file| 
     doc = Nokogiri::XML(open(file)) 
     # ... do something with the doc ... 
    end 
    end 
end 

を、私はエラーを得ました.3しかし、何らかの理由でRuby 1.9.1を参照しています。これが原因だろうか?

+2

"システム" Rubyを使用するように設定されていない限り、RVMまたはrbenvを使用してRubyを管理する場合は、 'sudo'を使用して宝石をインストールしないでください。 –

+0

@Tin Man。ありがとう、私は心に留めておきます。 – Askar

+0

なぜ私はダウン投票しましたか?私はhttp://nokogiri.org/tutorials/installing_nokogiri.htmlにインストール指示に従っていて、そこに「sudo」を使用しています。 – Askar

答えて

7

注意深く観察すると、パスは/home/askar/.rvm/rubies/ruby-1.9.3-p429で始まり、ロードパスは正しいはずです。

あなたの問題は、システムルビー用の宝石のインストールを行うsudoを使用したことです。ただ

gem install nokogiri 

現在RVMのRuby用の宝石をインストールするには、sudoずにもう一度お試しください。

+0

素晴らしい!それはその後、私は "sudo"なしで再インストールされました – Askar

+0

聞いてよかった!お役に立てて嬉しいです。 –

+0

gemを再度インストールする前に 'gem uninstall nokogiri'や' sudo uninstall nokogiri'を実行する必要があることに注意してください。それはどんなレートでも私のためでした。 –

関連する問題