我无法删除已上传到本地NuGet服务器的NuGet包,NuGet服务器为v2.8.50320.36,命令行NuGet.exe为2.0.6。
当我使用以下命令时:
nuget delete Newtonsoft.Json 6.0.3 myapikey -source http://nuget.mycompany.com/ -NonInteractive -verbosity detailed
我得到以下输出
Deleting Newtonsoft.Json 6.0.3 from the 'http://nuget.mycompany.com/'.
Failed to process request. 'Internal Server Error'.
The remote server returned an error: (500) Internal Server Error..
但是我把包裹推到服务器上是没有问题的(我已经检查了它确实存在),这是我用来推送它的命令。
nuget push "C:\Temp\Newtonsoft.Json.6.0.3.nupkg" myapikey -source http://nuget.mycompany.com/ -verbosity detailed
我是否需要在NuGet服务器上进行任何设置以允许删除包或我的命令语法不正确?
答案 0 :(得分:1)
强烈建议不要从Feed中删除包,因为这会破坏依赖于该包的构建。 参见:
http://nuget.codeplex.com/discussions/284211
在极少数情况下我真的要删除一个包,我将其删除在服务器上文件系统的Packages文件夹中。
但是如果你坚持通过nuget.exe这样做,也许以下链接可以帮助你。
https://github.com/NuGet/NuGetGallery/issues/1229
<强>更新强>
以下评论中的解决方案:“在web.config文件中将enableDelisting设置为true。”