我們在 CentOS 7.6.1810 上運行 Artifactory Pro(本地)6.11.3。升級到 6.12.2 後,本地 nuget 儲存庫已損壞。
當 nuget 用戶端(在本例中為 Visual Studio)嘗試從本機 nuget 儲存庫還原內部建置的 nuget 套件時,它們會收到下列錯誤訊息:
提要 'my-nuget-local [https://my-nuget-url/artifactory/api/nuget/my-nuget-local]' 列出了軟體包“xyz.1.0.0-build.86”,但多次嘗試下載 nupkg 均失敗。當前操作正在進行時,提要無效或所需的套件已被刪除。驗證來源中是否存在該包,然後重試。無法找到套件“xyz.1.0.0-build.86”。
在artifactory.log中,它不顯示任何錯誤訊息。在request.log中,我看到錯誤404:20190925173354|45|REQUEST|10.145.82.224|anonymous|GET|/api/nuget/my-nuget-local/Download/xyz/1.0.0-builTPd.8666>HT|HT| / 1.0|404|0
奇怪的是,如果我透過 Artifactory web gui 下載 nuget 套件,即 xyz.1.0.0-build.86.nupkg ;從儲存庫中刪除該套件;然後透過gui重新上傳包到repo;它修復了錯誤,即 Visual Studio 能夠恢復它之前抱怨的 nuget 套件。
Artifactory 6.11.3 不會有此問題;僅在我們升級到 6.12.2 後。
答案1
您是否嘗試過重新安裝 Studio?您的防火牆的網路設定看起來是您本地的問題。