2014-04-27 10 views
8

ProblemJak testować zależności pakietów Chocolatey lokalnie?

Chocolatey Package, który wymaga określonego oprogramowania znajdującego się na Chocolatey Gallery został stworzony zgodnie z instrukcjami na this internetowej. Jeśli plik nuspec zawiera zależności:

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

a polecenie cinst packageName -source ""%cd%;http://chocolatey.org/api/v2/"" jest wykonywane w celu przetestowania pakietu Chocolatey lokalnie, pojawia się następujący błąd:

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. 

Jeśli fragment zależność została komentował cinst packageName -source %cd% jest wykonany pakiet Chocolatey zostanie zainstalowany lokalnie.

Dostarczenie pakietu Chocolatey do Chocolatey Gallery, a następnie jego instalacja przez wydanie cinst packageName powiedzie się (pakiet i zależności są zainstalowane).

Pytanie

Jak testować Chocolatey Pakiet Zależności lokalnie przed opublikowaniem go do Chocolatey Gallery?

Odpowiedz

6

Zastosowanie apostrof ' i cudzysłowy " z każdej strony, takie jak:

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

Aby skrócić że nieco, w nowszych wersjach Chocolatey można spróbować:

-s "'.;chocolatey'" 

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

Passing Arguments to Chocolatey

+0

Dziękuję za u. Teraz działa. – 030

+0

Dokumenty na https://github.com/chocolatey/chocolatey/wiki/CreatePackages#testing-your-package są niepoprawne (mówią, że używają 2 podwójnych cudzysłowów, gdy pojedynczy cytat tutaj jest poprawny). – codekaizen

+2

Dziękuję @codekaizen - naprawiono. – ferventcoder