2014-04-27 17 views
8

ProblemWie Abhängigkeiten von Chocolatey-Pakete lokal testen?

A Chocolatey Paket, das auf dem Chocolatey Gallery befindet bestimmte Software benötigt hat, indem Sie die Anweisungen auf this Website erstellt. Wenn die nuspec Datei enthält Abhängigkeiten:

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

und der Befehl cinst packageName -source ""%cd%;http://chocolatey.org/api/v2/"" ausgeführt wird lokal die Chocolatey Paket zu testen, der folgende Fehler auftritt:

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. 

Wenn die Abhängigkeits Schnipsel kommentiert wurde und cinst packageName -source %cd% ist Das Chocolatey-Paket wird lokal installiert.

Die Bereitstellung des Chocolatey-Pakets an die Chocolatey Gallery und anschließende Installation durch Ausgabe von cinst packageName ist erfolgreich (Paket und Abhängigkeiten sind installiert).

Frage

Wie Chocolatey Paket testen lokal Abhängigkeiten, bevor es die Chocolatey Gallery zu veröffentlichen?

Antwort

6

Verwenden Apostroph ' und doppelte Anführungszeichen " auf jeder Seite, wie:

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

zu verkürzen, dass ein bisschen, in neueren Versionen von Chocolatey Sie ausprobieren können:

-s "'.;chocolatey'" 

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

Passing Arguments to Chocolatey

+0

Vielen Dank u. Jetzt funktioniert es. – 030

+0

Die Dokumente auf https://github.com/chocolatey/chocolatey/wiki/CreatePackages#testing-your-package sind falsch (sie sagen, dass zwei Anführungszeichen zu verwenden sind, wenn das einfache Zitat hier korrekt ist). – codekaizen

+2

Danke @codekaizen - behoben. – ferventcoder

Verwandte Themen