0

我在我的 MacOSX 系统上安装了 RMagick,当我使用 IRB 进行尝试时,一切正常:

~ $ irb -rubygems -r RMagick
irb(main):001:0> p Magick::Long_version
"This is RMagick 2.13.1 ($Date: 2009/12/20 02:33:33 $) Copyright (C) ..."
=> nil

但是当我尝试把它放在一个简单的 Ruby 脚本中时:

#!/opt/local/bin/ruby
require "rubygems"
require "RMagick"

puts Magick::Long_version

它会失败:

$ ./rmagick.rb
./RMagick.rb:5: uninitialized constant Magick (NameError)
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from ./rmagick.rb:3

关于这个问题有什么建议吗?

4

1 回答 1

2

将您的文件重命名为 rmagick.rb 以外的其他名称,当您说需要“rmagick”时,它会使您的 ruby​​ 解释器感到困惑。

重命名后它会起作用。

于 2010-10-19T12:25:11.670 回答