【问题标题】:Getting a 405 Method Not Allowed publishing NuGet to VSTS / ADO获取不允许将 NuGet 发布到 VSTS/ADO 的 405 方法
【发布时间】:2016-05-20 18:06:44
【问题描述】:

我刚刚设置了一个新的 ADO(以前称为 VSTS/VSO)包管理提要,我正在尝试从我的桌面向它发布一个本地 NuGet 包。我按照提要中的说明进行操作,但在尝试发布时收到“405 Method Not Allowed”。

我按照“NuGet 3.3 + VSTS 凭据提供程序:”的说明进行操作:

nuget sources add -name "MyPackageFeedName" -source https://ACCOUNT_NAME.pkgs.visualstudio.com/_packaging/PACKAGE_FEED_NAME/nuget/v3/index.json

nuget push yourpackage.nupkg -Source https://ACCOUNT_NAME.pkgs.visualstudio.com/_packaging/PACKAGE_FEED_NAME/nuget/v3/index.json -ApiKey VSTS

【问题讨论】:

    标签: azure-devops nuget azure-artifacts


    【解决方案1】:

    答案:确保您使用的是最新版本的 NuGet.exe。不带任何参数运行 nuget 以查看版本。

    原来一个旧的 NuGet 版本 (2.8) 从 CScript 的安装中爬到我的 PATH 上。旧版本的 NuGet 可能无法正确推送到 v3 源,这就是它失败的原因。您可以使用以下命令检查您的 PATH:

    where nuget(命令提示符)

    Get-Command nuget (PowerShell)

    我清理了我的 PATH,所以它只有最新版本的 NuGet.exe。然后,我能够发布。 This VSTS page on authentication 也很有帮助。

    如果需要更新nuget,可以运行nuget update -self

    【讨论】:

    • 非常感谢您的帮助!我几乎疯狂地寻找错误,然后当我检查版本时它是 2.8 ......终于它现在可以工作了
    • 谢谢!我快疯了。我只是更新了 nuget 本身:nuget update -self。从 v2.12.0 到 v4.3.0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2018-03-18
    • 1970-01-01
    • 2017-12-05
    • 2014-07-16
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多