Nuget安装RavenDb嵌入式时出现依赖错误

27

我正在尝试在ASP.NET MVC 5应用程序中安装RavenDB.Embedded,但是我遇到了这个依赖错误:

PM> Install-Package RavenDB.Embedded
Attempting to resolve dependency 'RavenDB.Database (= 2.5.2750)'.
Attempting to resolve dependency 'System.Spatial (≥ 5.2)'.
Attempting to resolve dependency 'WindowsAzure.Storage (≥ 2.0)'.
Attempting to resolve dependency 'Microsoft.WindowsAzure.ConfigurationManager (≥ 1.7.0.0)'.
Attempting to resolve dependency 'Microsoft.Data.OData (≥ 5.0.2)'.
Attempting to resolve dependency 'Microsoft.Data.Edm (= 5.0.2)'.
Attempting to resolve dependency 'System.Spatial (= 5.0.2)'.
Install-Package : Updating 'System.Spatial 5.2.0' to 'System.Spatial 5.0.2' failed. Unable to find a version of 'RavenDB.Database' that is compatible with 'System.Spatial 5.0.2'.
At line:1 char:1
+ Install-Package RavenDB.Embedded
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

除了手动安装,我还有其他选择吗?

1个回答

50

这是由于 NuGet 2.8 的新功能 引起的。请改为以下操作:

Install-Package RavenDB.Embedded -DependencyVersion Highest

这个项目是新的,它是我尝试安装的第一个包。我已经更新了所有基本包,但它仍然无法工作。提供信息,我正在使用的是 .net 4.5 而不是 4.5.1,但我不知道这是否有影响。 - Jérémie Bertrand
升级到最新版本会给我odata、edm和spatial的v5.6.0,它们都能正常工作。如果你无法升级到5.0.2,那么问题可能出在其他方面,我觉得这跟raven没关系。 - Matt Johnson-Pint
我已经尝试了一个新的MVC项目,更新了所有可以更新的东西(在Nuget和Visual Studio扩展中),并清除了Nuget包缓存,但我仍然遇到相同的错误。我不知道需要安装/更新哪些内容来解决这个问题。我使用的是VS2013 Update 1。我需要先删除其他引用吗? - Jérémie Bertrand
看起来我没有得到最新的NuGet.exe更新。更新到最新版本(2.8)后,我看到了与您相同的情况。RavenDB列表上的其他人也报告了这一问题,解决方案似乎是将NuGet降级到2.7。目前还不确定根本原因是什么。我还在调查中。 - Matt Johnson-Pint
感谢您出色的调查工作! :) 我会尽快尝试。 - Jérémie Bertrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接