首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails无法识别已安装的gem

Rails无法识别已安装的gem
EN

Stack Overflow用户
提问于 2009-12-05 13:49:27
回答 1查看 998关注 0票数 1

我试着安装ruby-hmac gem。

如果我做了"gem list",我看到它是安装的:

代码语言:javascript
复制
...
RedCloth (3.0.4)
ruby-hmac (0.3.2)
ruby-openid (1.1.4)
...

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

代码语言:javascript
复制
config.gem "ruby-hmac"

我得到一个错误:

代码语言:javascript
复制
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目录...

代码语言:javascript
复制
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:

代码语言:javascript
复制
config.gem 'javan-whenever', :lib => false, :source => 'http://gems.github.com'

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

有人知道如何解决这个问题吗?我已经尝试过卸载和重新安装。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-05 15:19:05

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

代码语言:javascript
复制
config.gem "ruby-hmac", :lib => 'ruby_hmac'

一些gem确实有一个与gem名称不同的lib名称。我不太确定ruby-hmac gem的库名称是什么。试着在文档中寻找线索。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1851263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档