为什么不支持URI格式作为包名?

时间:2015-08-27 15:50:27

标签: powershell chocolatey

我在命令下面执行:

> choco install http:\\dev:8081\artifactory\Test-Repo\Firm\Firm_Jira_Status_Server.2.0.0\Firm_Jira_Status_Server.2.0.0.nupkg

我收到此错误:

  

不支持URI格式

我已经改变了" /"用" \"仍然存在问题。我可以下载正常URL命中的包。我的chocolateyInstall.ps1看起来像这样:

$packageName = 'Firm_Jira_Status_Server'
$installerType = 'MSI' 
$url = ' http:\\dev***:8081\artifactory\Test-Repo\Firm\Firm_Jira_Status_Server.2.0.0\Firm_Jira_Status_Server.2.0.0.nupkg\content\Firm_Jira_Status_Server.msi'
$silentArgs = '/q' 
$validExitCodes = @(0)

Install-ChocolateyPackage $packageName $installerType $silentArgs $url -validExitCodes $validExitCodes

2 个答案:

答案 0 :(得分:2)

您不能将cinst与自定义网址一起使用,但您可以下载文件并从磁盘安装。

  1. 创建目录:mkdir choco
  2. 下载nupkg文件:@powershell -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest http://dev***:8081/artifactory/Test-Repo/Firm/Firm_Jira_Status_Server.2.0.0/Firm_Jira_Status_Server.2.0.0.nupkg -OutFile C:\choco\Firm_Jira_Status_Server.2.0.0.nupkg"
  3. 安装包:cinst Firm_Jira_Status_Server -s C:\choco
  4. 聚苯乙烯。使用斜杠而不是反斜杠。

答案 1 :(得分:1)

Artifactory应该公开OData提要(NuGet提要)。您可以使用它来使用类似于

的命令从Chocolatey安装软件包
choco install packagename -source http://<url>:<port>/artifactory/api/nuget/<repokey>

<url><port><repokey>不是文字值,应使用正确的值替换它们。 repokey是您必须知道的存储库密钥。有关详细信息,请参阅下面的文档,并验证您是否具有Artifactory的兼容版本。

有关详细信息,请参阅http://www.jfrog.com/confluence/display/RTF/NuGet+Repositories