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 に答える