2011-10-26 15 views
1

RavenDb最新バージョンがナゲットパッケージとしてインストールされています。 Newtonsoft.Json 4.0.2を参照しています。 TweetSharpをインストールしようとしています。 TweetSharpだけで、nugetはRavenDbで作業することはできませんバージョン4.0.3をインストールしたい「(≥4.0.1)がNewtonsoft.Json」を必要とする場合でも、Nugetパッケージの依存関係。それは必要な方法で動作しますか?

M> Install-Package TweetSharp 
Attempting to resolve dependency 'Hammock (≥ 1.2.3)'. 
Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.0.1)'. 
Successfully installed 'Hammock 1.2.6'. 
Successfully installed 'Newtonsoft.Json 4.0.3'. 
Successfully installed 'TweetSharp 2.0.8'. 
Install failed. Rolling back... 
Install-Package : Updating 'Newtonsoft.Json 4.0.2' to 'Newtonsoft.Json 4.0.3' 
    failed. Unable to find a version of 'RavenDB-Embedded' that is compatible with 
    'Newtonsoft.Json 4.0.3'. 

あなたが見ることができるように:私は、このログを取得します。

TweetSharpの以前のバージョンをインストールしようとしましたが、何も変わりません。

これを回避する方法はありますか?

答えて

1

NuGetのバグの可能性があります。 http://nuget.codeplex.com/workitem/list/basic

TweetSharpがNewtonSoft.Json 4.0.2で問題ない場合、インストールは失敗していないはずです。あなたのバグでは、この問題の原因となった正確なバージョンを投稿できますか?例:

正確なバージョンがインストールされているインストール済みパッケージのリスト。 各パッケージの依存関係の一覧と、指定した特定のバージョン範囲。 あなたがインストールしようとしているTweetSharpの正確なバージョン。それは私たちが問題をより早く見るのに役立ちます。ありがとう!

私の推測では、パッケージを最新のバグフィックスリリースにアップグレードしようとするいくつかのデフォルトロジックがあります。この場合、私たちはそれを試みましたが、別の依存関係が失敗する原因になります。その場合、我々はそれを知っていて、アップグレードしようとしていないはずです。

+0

完了Phil!それは[ここ](http://nuget.codeplex.com/workitem/1681)です。 –

+0

それは本当ですか? RavenDBの最新バージョンはNewtonsoft.Jsonの4.0.2を必要とし、新しいバージョンは使用できません。 – Buildstarted

+0

@BuildStarted私が言ったことはまさに私が言ったことだと思います。 RavenDbは4.0.3を許容できないため、アップデートプロセスは失敗します。 –

1

これはNuGetが持っていたセマンティックバージョニング(私が思う)1.6です。詳細はhereで説明されていますが、基本的な考え方は、依存関係がメジャーバージョン番号またはマイナーリビジョン番号のいずれも更新していない場合、バグ修正であり、大きな変更ではないと仮定します。

この場合、4.0.1の代わりに4.0.3をインストールするという決定が下されました。

-ignoredependenciesでinstall-packageを実行することができます。4.0.2がインストールされていれば、4.0.2が依存関係を満たしているため、アップデートしようとはしません。

関連する問題