无法删除服务器上的NuGet包

时间:2014-06-27 14:49:07

标签: nuget nuget-package nuget-server

我无法删除已上传到本地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服务器上进行任何设置以允许删除包或我的命令语法不正确?

1 个答案:

答案 0 :(得分:1)

强烈建议不要从Feed中删除包,因为这会破坏依赖于该包的构建。 参见:

http://nuget.codeplex.com/discussions/284211

在极少数情况下我真的要删除一个包,我将其删除在服务器上文件系统的Packages文件夹中。

但是如果你坚持通过nuget.exe这样做,也许以下链接可以帮助你。

https://github.com/NuGet/NuGetGallery/issues/1229

<强>更新

以下评论中的解决方案:“在web.config文件中将enableDelisting设置为true。”