我试着安装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.所以我看了看我的gem目录...
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列表中出现的另一个gem,并且也安装在同一个目录中,具有相同的权限。
有人知道如何解决这个问题吗?我已经尝试过卸载和重新安装。
谢谢!
发布于 2009-12-05 15:19:05
您可能希望为我们的config.gem提供一个:lib选项,比如
config.gem "ruby-hmac", :lib => 'ruby_hmac'一些gem确实有一个与gem名称不同的lib名称。我不太确定ruby-hmac gem的库名称是什么。试着在文档中寻找线索。
https://stackoverflow.com/questions/1851263
复制相似问题