嘿,当我尝试在我的 rails 应用程序中“要求”gem -> twitter (1.6.2) 时出现错误
can't activate hashie (~> 1.1.0, runtime) for ["twitter-1.6.2"], already activated hashie-1.2.0 for ["instagram-0.8.4"]
。我做了“宝石清单”并看到了这个hashie (1.2.0, 1.1.0)
。我删除了 hashie 的 1.1.0 版本,这又出现了另一个错误RubyGem version error: hashie(1.2.0 not ~> 1.1.0)
。我该如何解决这个问题?
问问题
158 次
1 回答
0
您可能应该考虑升级twitter
您正在使用的版本。1.6.2 至少有一年的历史。gem 现在在版本 3.x 上,不再具有hashie
依赖项。
如果这不是您的选择,您实际上只需要分叉twitter
gem 源,通过删除依赖项或在 中提高它的依赖项版本来修改1.6.2
标签以满足您的需要,然后在您的hashie
twitter.gemspec
Gemfile
gem "twitter", git: "git://github.com/...", "1.6.2"
无论是删除还是提高 gem 依赖项的版本限制,您都应该在使用此更改部署站点之前hashie
重新运行 gem 的测试。twitter
于 2012-09-06T12:04:05.833 回答