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)。1.1.0バージョンのhashieを削除したところ、別のエラーが発生しましRubyGem version error: hashie(1.2.0 not ~> 1.1.0)た。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

おそらく、twitter使用している のバージョンをアップグレードすることを検討する必要があります。1.6.2 は少なくとも 1 年前のものです。hashiegem はバージョン 3.x になり、依存関係はなくなりました。

これができない場合は、twittergem ソースをフォークし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 に答える