【发布时间】:2016-05-15 11:34:01
【问题描述】:
我正在尝试在我的构建服务器 (Mac OS X) 上构建一个 Xamarin Android 项目,但我无法恢复一些 nuget 包(3 或 22)。这三个包可以下载,但由于某种原因无法复制到工作区。
我清理了工作区,删除了 nuget 缓存 - 结果相同。
正在恢复 NuGet 包 Xamarin.GooglePlayServices.Gcm.29.0.0.1。 恢复 NuGet 包modernhttpclient.2.4.2。恢复 NuGet 包 Xamarin.GooglePlayServices.Analytics.29.0.0.1。添加包 'Xamarin.GooglePlayServices.Analytics.29.0.0.1' 到文件夹 '/卷/存储/Jenkins/jobs/Build1/workspace/packages' 将包“Xamarin.GooglePlayServices.Gcm.29.0.0.1”添加到文件夹 '/卷/存储/Jenkins/jobs/Build1/workspace/packages' 将包“modernhttpclient.2.4.2”添加到文件夹 '/卷/存储/Jenkins/jobs/Build1/workspace/packages' 警告:无效参数 警告:无效参数 警告:无效 参数
【问题讨论】:
-
如果没有完整的异常调用堆栈,很难知道问题出在哪里。您可以使用额外的
-Verbosity detailed参数运行 nuget restore 吗?当 .nupkg 中的时间戳在未来时,我在使用 nuget 3 恢复时看到了无效参数,但这是一个猜测。在这种情况下,NuGet v2 可以正常工作。 -
嗨,Alexey,您使用的是 nuget.org 以外的其他来源的软件包吗?
-
我的详细参数被 nuget 拒绝为未知,可能是我使用不当,我会再试一次:
nuget restore -verbosity detailed@MattWard 并就此回复您。 -
@RuiJarimba 不,只有 nuget.org。虽然我在 Mac 上使用它。当我在 Xamarin Studio 中打开相同的解决方案时 - 它会根据需要恢复所有包。所以问题在于使用
nuget restore myproject.sln命令在终端中恢复 -
Xamarin Studio 不受此问题的影响。您使用的是哪个版本的 NuGet?
标签: jenkins xamarin xamarin.android nuget