Comment définir manuellement la source du référentiel OneGet de PowerShell sur Chocolatey?

17

Le module OneGet PowerShell doit être livré avec le référentiel par défaut Chocolatey. Ceci est indiqué dans la documentation trouvée ici . Cependant, lorsque j'exécute Get-PackageSource, il renvoie PSGallery et MSPSGallery comme sources.

Comment puis-je définir manuellement la source du package sur Chocolatey?

J'ai essayé de courir:

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

Mais il renvoie un avertissement disant:

Impossible de trouver le fournisseur de packages "Chocolatey"

NoAgenda33
la source
Utilisez-vous la version préliminaire d'avril 2014 ou de septembre 2014 de PowerShell 5.0?
Mathias R. Jessen
La réponse d'Erik a-t-elle fonctionné pour vous? J'ai exactement le même problème et j'ai essayé la commande eriks, sans erreur mais aussi sans succès. Encore maintenant le référentiel de packages. J'utilise la version de septembre de wmf 5.0 sur Win 8.1.
@ NoAgenda33: "Chocolatey" apparaît-il dans la liste des fournisseurs lorsque vous exécutez "Get-PackageProvider"?
DonBecker

Réponses:

15

Je cherchais la même chose. Cela fonctionne sur la version PowerShell fournie avec Windows 10 TP:

register-packagesource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose
Erik Lieben
la source
Cela ajoute-t-il la nouvelle source de package en tant que source de package Chocolatey ou en tant que source PSModule?
DonBecker
2
J'ai dû le faire sur Windows 10 mais j'ai dû faire un petit changement: le Providerdoit être réglé sur Chocolatey. C'est-à-dire: register-packagesource -Name chocolatey -Provider Chocolatey -Trusted -Location http://chocolatey.org/api/v2/ -Verbose Remarque: cette commande a été précédée de ce qui suit:Get-PackageProvider -Name chocolatey
Ivan Muzzolini
4

La réponse d'Erik n'a pas fonctionné pour moi. Cela donne une erreur:

register-packagesource: impossible de trouver les fournisseurs de packages (PSModule)

Cela a fonctionné cependant:

PS> Get-PackageSource -Provider chocolatey

Et puis cette commande fonctionne (par exemple):

PS> find-package -name chocolatey -provider chocolatey

Pour référence, ma version PowerShell est:

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122
décret
la source