4

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

4

1 回答 1

2

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

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

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

但是如果你坚持通过 nuget.exe 来做,也许下面的链接会对你有所帮助。

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

更新

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

于 2014-06-30T16:07:06.050 回答