Wie kann die OneGet-Repository-Quelle von PowerShell manuell auf Chocolatey festgelegt werden?

17

Das OneGet PowerShell-Modul sollte mit dem Standardrepository Chocolatey geliefert werden. Dies wird in der Dokumentation gezeigt, die hier zu finden ist . Wenn ich jedoch Get-PackageSource ausführe, werden PSGallery und MSPSGallery als Quellen zurückgegeben.

Wie kann ich die Paketquelle manuell auf Chocolatey einstellen?

Ich habe versucht zu rennen:

Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/

Aber es gibt eine Warnung zurück, die besagt:

Paketanbieter 'Chocolatey' nicht gefunden

NoAgenda33
quelle
Führen Sie die Vorschau-Version von PowerShell 5.0 für April 2014 oder September 2014 aus?
Mathias R. Jessen
Hat die Antwort von erik für dich funktioniert? Ich habe genau das gleiche Problem und eriks Befehl versucht, ohne einen Fehler, aber auch ohne Erfolg. Noch jetzt Paket-Repository. Ich laufe die September-Version von WMF 5.0 auf Win 8.1.
@ NoAgenda33: Wird "Chocolatey" in der Anbieterliste angezeigt, wenn Sie "Get-PackageProvider" ausführen?
DonBecker

Antworten:

15

Ich habe dasselbe gesucht. Dies funktioniert mit der PowerShell-Version, die mit Windows 10 TP geliefert wird:

register-packagesource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose
Erik Lieben
quelle
Fügt dies die neue Paketquelle als Chocolatey-Paketquelle oder als PSModule-Quelle hinzu?
DonBecker
2
Ich musste dies unter Windows 10 tun, musste aber eine kleine Änderung vornehmen: das Providermuss auf gesetzt werden Chocolatey. Das heißt: register-packagesource -Name chocolatey -Provider Chocolatey -Trusted -Location http://chocolatey.org/api/v2/ -Verbose Hinweis: Diesem Befehl ging Folgendes voraus:Get-PackageProvider -Name chocolatey
Ivan Muzzolini
4

Eriks Antwort hat bei mir nicht funktioniert. Es gibt einen Fehler:

register-packagesource: Paketanbieter können nicht gefunden werden (PSModule)

Dies funktionierte jedoch:

PS> Get-PackageSource -Provider chocolatey

Und dann funktioniert dieser Befehl (zum Beispiel):

PS> find-package -name chocolatey -provider chocolatey

Als Referenz ist meine PowerShell-Version:

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122
fiat
quelle