问题
可以按照Chocolatey Gallery网站上的说明创建一个巧克力套餐,该软件包需要this上的某些软件。 如果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.
如果已对依赖关系片段进行了注释并且执行了cinst packageName -source %cd%
,则将在本地安装Chocolatey Package。
将Chocolatey包提供给Chocolatey Gallery,然后通过发出cinst packageName
成功安装它(已安装包和依赖项)。
问题
如何在将Chocolatey Package依赖项发布到Chocolatey Gallery之前在本地测试它?
答案 0 :(得分:8)
在每一方使用撇号'
和双引号"
,例如:
--source "'.;https://chocolatey.org/api/v2/'"
为了缩短这一点,在较新版本的Chocolatey中你可以尝试:
-s "'.;chocolatey'"
https://github.com/chocolatey/choco/wiki/CreatePackages#testing-your-package