【问题标题】:How to test dependencies of Chocolatey packages locally?如何在本地测试 Chocolatey 包的依赖关系?
【发布时间】:2014-04-27 11:21:52
【问题描述】:

问题

已按照this 网站上的说明创建了需要位于Chocolatey Gallery 上的某些软件的Chocolatey 包。 如果 nuspec 文件包含依赖项:

...</tags>
    <dependencies>
      <dependency id="dependentPackageA" version="1.0"/>
      <dependency id="dependentPackageB" version="2.0"/>
    </dependencies>
  </metadata>...

在本地执行命令cinst packageName -source ""%cd%;http://chocolatey.org/api/v2/""测试Chocolatey包,出现如下错误:

The term 'http://chocolatey.org/api/v2/' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a 
path was included, verify that the path is correct and try again.

如果依赖项 sn-p 已被注释并且 cinst packageName -source %cd% 被执行,Chocolatey 包将被安装在本地。

Chocolatey Gallery 提供Chocolatey 包并随后通过发出cinst packageName 安装它成功(安装包和依赖项)。

问题

如何在将 Chocolatey Package 依赖项发布到 Chocolatey Gallery 之前在本地测试它?

【问题讨论】:

    标签: chocolatey


    【解决方案1】:

    在每一边使用撇号' 和双引号",例如:

    --source "'.;https://chocolatey.org/api/v2/'"
    

    为了缩短这一点,您可以在较新版本的 Chocolatey 中尝试:

    -s "'.;chocolatey'"
    

    https://github.com/chocolatey/choco/wiki/CreatePackages#testing-your-package

    Passing Arguments to Chocolatey

    【讨论】:

    • github.com/chocolatey/chocolatey/wiki/… 的文档不正确(他们说使用 2 个双引号,而这里的单引号是正确的)。
    • 这对我不起作用。错误消息与问题中指出的相同。我已经尝试过各种 URI 组合(带有 https、带有斜杠和不带它)。
    • @ComFreek 哪个巧克力版本?您能否在评论中发布您正在尝试的完整命令?
    • 巧克力 v0.9.8.28。 PS D:\Desktop\chocolatey\chocolatey-packages\netbeans&gt; choco install netbeans -source '"D:\Desktop\chocolatey\chocolatey-packages\netbeans;http://chocolatey.org/api/v2/"'
    • @utrecht 我使用Convert-Path . 而不是%cd% 来获取PowerShell 中的当前工作目录,它可以工作! choco install netbeans -source "$(Convert-Path .);http://chocolat ey.org/api/v2/"非常感谢! /ferventcoder:您能否将其纳入您的答案中?
    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2011-04-22
    相关资源
    最近更新 更多