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

标签 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 formats are not supported



我已将“/”更改为“\”,但问题仍然存在。我可以通过正常的 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

最佳答案

您不能使用 cinst使用自定义 URL,但您可以从磁盘下载文件并安装它。

  • 创建目录:mkdir choco
  • 下载 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"
  • 安装包:cinst Firm_Jira_Status_Server -s C:\choco

  • 附言。使用斜杠而不是反斜杠。

    关于powershell - 为什么不支持 URI 格式作为包名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254109/

    相关文章:

    .net - 使用 Powershell TOM 在 SSAS 表格中创建分区

    regex - 正则表达式只删除特定嵌套级别的方括号中的文本?

    powershell - 在 PowerShell 中,如何在文件中定义函数并从 PowerShell 命令行调用它?

    java - Powershell环境设置

    meteor - Chocolatey: meteor v0.0.2 是根据您的来源提供的最新版本

    psake - 如何将属性传递给巧克力版本的 psake

    powershell - 巧克力不工作

    python - 在 powershell 脚本中运行 python 脚本

    windows - Chocolatey的安装路径在哪里?

    javascript - 什么是 'tools for native modules' ?帮助新手决定是否有必要(NodeJS 安装)