我第一次使用Ruby并且必须处理XML文件。 Nokogiri似乎是实现这一目标的最佳方式,但我做错了。当我加载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'
脚本环境中阻止加载的不同之处是什么?
答案 0 :(得分:1)
您可能希望尝试使用#!/usr/bin/env ruby
而不是#!/usr/bin/ruby
,因为IRB可能使用的红宝石与位于/usr/bin/ruby
的红宝石不同。