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)た。この問題を解決するにはどうすればよいですか?
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 に答える