Rails没有识别已安装的gem

时间:2009-12-05 05:49:27

标签: ruby-on-rails rubygems

我尝试安装ruby-hmac gem

如果我执行“gem list”,我看到它已安装:

...
RedCloth (3.0.4)
ruby-hmac (0.3.2)
ruby-openid (1.1.4)
...

但是,当我尝试将其包含在我的Rails项目中时......

config.gem "ruby-hmac"

我收到错误:

Missing these required gems:
  ruby-hmac  

You're running:
  ruby 1.8.6.287 at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  rubygems 1.3.4 at /Users/TAmoyal/.gem/ruby/1.8, /Library/Ruby/Gems/1.8, /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

所以我看看我的宝石目录......

Macintosh-2:bhr TAmoyal$ ls -al /Library/Ruby/Gems/1.8/gems/
drwxr-xr-x  12 root  admin   408 Jun 28 23:14 rake-0.8.7/
drwxr-xr-x   8 root  admin   272 Dec  5 00:34 ruby-hmac-0.3.2/
drwxr-xr-x   9 root  admin   306 Jun 28 23:35 rubyforge-1.0.3/

权限看起来很好,所以我尝试在同一目录中包含另一个gem:

config.gem 'javan-whenever', :lib => false, :source => 'http://gems.github.com'

控制台加载正常。由于某种原因,它无法看到ruby-hmac,但它看到另一个宝石出现在gem列表中,并且也安装在具有相同权限的同一目录中。

有谁知道如何解决这个问题?我尝试过卸载并重新安装。

谢谢!

1 个答案:

答案 0 :(得分:5)

您可能希望为我们的config.gem提供:lib选项,例如

config.gem "ruby-hmac", :lib => 'ruby_hmac'

有些宝石的lib名称与宝石名称不同。我不确定ruby-hmac gem的lib名是什么。试着查看文档以获取线索。