【发布时间】:2021-08-11 02:54:05
【问题描述】:
我知道那里有 NuGet 包。我可以在我的 Artifactory 页面上列出它们。为什么我的nuget restore 命令看不到它们?
我在 JFrog Artifactory 有一台服务器。假设 URL 是https://companyname.jfrog.io/artifactory。
我在该位置有一个 NuGet 包存储库。该存储库称为“repo-name-local”。
我的 NuGet 包应出现在 https://companyname.jfrog.io/ui/repos/tree/General/repo-name-local
...它们出现在https://companyname.jfrog.io/ui/repos/tree/General/repo-name-local的存储库列表中
在该页面上,“文件的 URL”为https://companyname.jfrog.io/artifactory/repo-name-local/。
我希望这三个 PowerShell 命令能够成功执行:
# Start with a clean nuget.config
git checkout nuget.config
# Add package source, username, password
.\nuget.exe sources add -name "Artifactory" -source https://companyname.jfrog.io/artifactory/api/nuget/repo-name-local/ -username foo -password bar -configfile .\nuget.config
# Restore packages
.\nuget.exe restore -Source "https://companyname.jfrog.io/artifactory/api/nuget/repo-name-local/;https://www.nuget.org/api/v2" -ConfigFile .\nuget.config -Verbosity detailed .\Something\Something.sln
前两个命令执行成功,但第三个给出了这样的响应:
WARNING: Unable to find version '31.3.0.1035' of package 'GemBox.Spreadsheet'.
C:\Users\rdepew\.nuget\packages\: Package 'GemBox.Spreadsheet.31.3.0.1035' is not found on source 'C:\Users\rdepew\.nuget\packages\'.
https://companyname.jfrog.io/artifactory/api/nuget/repo-name-local/: Package 'GemBox.Spreadsheet.31.3.0.1035' is not found on source 'https://companyname.jfrog.io/artifactory/api/nuget/repo-name-local/'.
https://www.nuget.org/api/v2: Package 'GemBox.Spreadsheet.31.3.0.1035' is not found on source 'https://www.nuget.org/api/v2'.
我认为修改后的 URL 是必需的,但也许不是。所以我稍微改变了命令:
# Start with a clean nuget.config
git checkout nuget.config
# Add package source, username, password
.\nuget.exe sources add -name "Artifactory" -source https://companyname.jfrog.io/artifactory/repo-name-local/ -username foo -password bar -configfile .\nuget.config
# Restore packages
.\nuget.exe restore -Source "https://companyname.jfrog.io/artifactory/repo-name-local/;https://www.nuget.org/api/v2" -ConfigFile .\nuget.config -Verbosity detailed .\Something\Something.sln
响应略有不同,但仍不成功:
WARNING: Unable to find version '31.3.0.1035' of package 'GemBox.Spreadsheet'.
C:\Users\rdepew\.nuget\packages\: Package 'GemBox.Spreadsheet.31.3.0.1035' is not found on source 'C:\Users\rdepew\.nuget\packages\'.
https://companyname.jfrog.io/artifactory/repo-name-local/: Failed to fetch results from V2 feed at 'https://companyname.jfrog.io/artifactory/repo-name-local/FindPackagesById()?id='GemBox.Spreadsheet'&semVerLevel=2.0.0' with following message : Response status code does not indicate success: 404 (Not Found).
Response status code does not indicate success: 404 (Not Found).
https://www.nuget.org/api/v2: Package 'GemBox.Spreadsheet.31.3.0.1035' is not found on source 'https://www.nuget.org/api/v2'.
为什么两个nuget restore 命令都失败了?为什么他们看不到存储库内容?
【问题讨论】:
标签: powershell nuget cloud artifactory jfrog