我第一次使用Ruby,必须处理XML文件。野村似乎是实现这一目标的最佳方式,但我做错了什么。当我加载IRb时,一切都很好:
$ irb
2.1.0 :001 > require 'nokogiri'
=> true
2.1.0 :002 > exit
但当我从脚本中尝试同样的事情时,我会得到一个错误:
$ ./sample.rb
./sample.rb:3:in `require': no such file to load -- nokogiri (LoadError)
from ./sample.rb:3
$ cat sample.rb
#!/usr/bin/ruby
require 'nokogiri'
阻止加载的脚本环境有什么不同?
您可能想尝试使用#!/usr/bin/env ruby
而不是#!/usr/bin/ruby
,因为IRB可能使用的Ruby与位于/usr/bin/ruby
的Ruby不同。