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 年前のものです。hashie
gem はバージョン 3.x になり、依存関係はなくなりました。
これができない場合は、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 に答える