Tôi đã cài đặt Nokogiri mà không cần bất kỳ vấn đề bằng cách chạy:Tại sao tôi không thể tải Nokogiri?
$ 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...
Khi tôi chạy nokogiri.rb:
#!/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
Tôi đã nhận lỗi:
$ 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'
Tôi đang sử dụng của Ruby 1.9 .3, nhưng vì lý do nào đó nó đề cập đến Ruby 1.9.1. Đây có phải là nguyên nhân không?
Không bao giờ sử dụng 'sudo' để cài đặt đá quý nếu bạn sử dụng RVM hoặc rbenv để quản lý Rubies của bạn, trừ khi bạn đang thiết lập để sử dụng" hệ thống "Ruby. –
@the Tin Man. Cảm ơn, tôi sẽ ghi nhớ. – Askar
Tại sao tôi bị bỏ phiếu? Tôi đã làm theo hướng dẫn cài đặt tại http://nokogiri.org/tutorials/installing_nokogiri.html và họ đang sử dụng "sudo" ở đó. – Askar