我尝试安装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列表中,并且也安装在具有相同权限的同一目录中。
有谁知道如何解决这个问题?我尝试过卸载并重新安装。
谢谢!
答案 0 :(得分:5)
您可能希望为我们的config.gem提供:lib
选项,例如
config.gem "ruby-hmac", :lib => 'ruby_hmac'
有些宝石的lib名称与宝石名称不同。我不确定ruby-hmac gem的lib名是什么。试着查看文档以获取线索。