如何在本地测试Chocolatey包的依赖关系?

030*_*030 9 chocolatey

问题

Appley软件包需要按照网站上的说明创建,该软件包需要位于Chocolatey Gallery上的某些软件.如果nuspec文件包含依赖项:

...</tags>
    <dependencies>
      <dependency id="dependentPackageA" version="1.0"/>
      <dependency id="dependentPackageB" version="2.0"/>
    </dependencies>
  </metadata>...
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

如果已对依赖关系片段进行了注释并cinst packageName -source %cd%执行,则将在本地安装Chocolatey Package.

将Chocolatey包提供给Chocolatey Gallery,然后通过发布cinst packageName成功安装它(安装包和依赖项).

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

fer*_*der 8

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

--source "'.;https://chocolatey.org/api/v2/'"
Run Code Online (Sandbox Code Playgroud)

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

-s "'.;chocolatey'"
Run Code Online (Sandbox Code Playgroud)

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

将参数传递给Chocolatey