0

嘿,当我尝试在我的 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)。我该如何解决这个问题?

4

1 回答 1

0

您可能应该考虑升级twitter您正在使用的版本。1.6.2 至少有一年的历史。gem 现在在版本 3.x 上,不再具有hashie依赖项。

如果这不是您的选择,您实际上只需要分叉twittergem 源,通过删除依赖项或在 中提高它的依赖项版本来修改1.6.2标签以满足您的需要,然后在您的hashietwitter.gemspecGemfile

gem "twitter", git: "git://github.com/...", "1.6.2"

无论是删除还是提高 gem 依赖项的版本限制,您都应该在使用此更改部署站点之前hashie重新运行 gem 的测试。twitter

于 2012-09-06T12:04:05.833 回答