Como você define manualmente a origem do repositório OneGet do PowerShell como Chocolatey?

17

O módulo OneGet PowerShell deve ser enviado com o repositório padrão Chocolatey. Isso é mostrado na documentação encontrada aqui . No entanto, quando executo Get-PackageSource, ele retorna PSGallery e MSPSGallery como fontes.

Como posso definir manualmente a origem do pacote para Chocolatey?

Eu tentei correr:

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

Mas ele retorna um aviso dizendo:

Não foi possível encontrar o fornecedor de pacotes 'Chocolatey'

NoAgenda33
fonte
Você está executando a versão de visualização de abril de 2014 ou setembro de 2014 do PowerShell 5.0?
Mathias R. Jessen 4/04
A resposta de erik funcionou para você? Eu tenho exatamente o mesmo problema e tentei o comando eriks, sem erros, mas também sem sucesso. Ainda agora, repositório de pacotes. Estou executando a versão de setembro do wmf 5.0 no Windows 8.1.
@ NoAgenda33: "Chocolatey" aparece na lista de provedores quando você executa "Get-PackageProvider"?
DonBecker

Respostas:

15

Eu estava procurando o mesmo. Isso funciona na versão do PowerShell que acompanha o Windows 10 TP:

register-packagesource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose
Erik Lieben
fonte
Isso adiciona a nova fonte de pacote como fonte de pacote Chocolatey ou como fonte PSModule?
DonBecker
2
Eu tive que fazer isso no Windows 10, mas tive que fazer uma pequena alteração: o Provider deve estar definido como Chocolatey. Ou seja: register-packagesource -Name chocolatey -Provider Chocolatey -Trusted -Location http://chocolatey.org/api/v2/ -Verbose Nota: esse comando foi precedido pelo seguinte:Get-PackageProvider -Name chocolatey
Ivan Muzzolini 22/09/16
4

A resposta de Erik não funcionou para mim. Dá um erro:

register-packagesource: Não foi possível encontrar fornecedores de pacotes (PSModule)

Isso funcionou:

PS> Get-PackageSource -Provider chocolatey

E então este comando funciona (por exemplo):

PS> find-package -name chocolatey -provider chocolatey

Para referência, minha versão do PowerShell é:

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122
decreto
fonte