【问题标题】:Unable to restore nuget packages with "WARNING: Invalid parameter" error无法使用“警告:无效参数”错误恢复 nuget 包
【发布时间】: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


【解决方案1】:

重新启动并清理软件包文件夹后,它开始正常工作。只需使用-Verbosity detailed 命令即可获得有关问题的更多见解:

https://docs.nuget.org/consume/command-line-reference

考虑到installupdaterestore 命令有不同的方式来定义输出的详细级别。

【讨论】:

  • 同样的事情,奇怪,重新启动并修复。
  • 确实,重启成功了。单独清理包缓存并没有帮助
【解决方案2】:

构建 iOS 但同样的错误,在清理软件包文件夹并重新启动后 - 仍然是同样的错误,但是不是modernhttpclient 软件包失败,而是在之前工作的 HockeyApp 软件包上失败。很奇怪 - 其他人有这个问题并找到其他解决方案吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2018-05-29
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多