Estou achando o gerenciamento de pacotes do Windows 10 não muito intuitivo. Abaixo estão minhas aventuras ao tentar instalar o VLC, que parece um caso de teste muito comum para um gerenciador de pacotes.
Find-Package vlc
Não
Find-Package -Update
Não
Install-Package --help
Não
Install-Package /?
Não
Install-Package vlc
The provider 'nuget v2.8.5.127' is not installed.
nuget may be manually downloaded from https://oneget.org/nuget-anycpu-2.8.5.127.exe and installed.
Would you like PackageManagement to automatically download and install 'nuget' now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
Install-Package : No match was found for the specified search criteria and package name 'vlc'.
At line:1 char:1
+ Install-Package vlc
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
ception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
Não
Register-PackageSource -Name chocolatey -Location http://chocolatey.org/api/v2 -Provider PSModule -Trusted -Verbose
Talvez?
Install-Package vlc
WARNING: The module 'vlc' cannot be installed or updated because it is not a properly-formed module.
Não
Install-Package -Name VLC
.Install-Package -Name VLC
Install-Package : No match was found for the specified search criteria and package name 'VLC'.
Find-Package -Name VLC
encontrar qualquer coisa para você? Além disso, verifique se diferencia maiúsculas de minúsculas.Find-Package -Name VLC
Find-Package: Nenhuma correspondência foi encontrada para os critérios de pesquisa especificados e o nome do pacote 'VLC'. Na linha: 1 char: 1 + Localizar-pacote-nome VLC + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [Find-Package], exceto n + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackageupdate-help
primeiro.Respostas:
Você estava perto. Primeiro, você deve definir a política de execução para permitir scripts, caso contrário, ela falhará silenciosamente ao relatar o sucesso ( bug ):
Tanto o provedor de pacotes (plugin Chocolatey) quanto a origem do pacote (URL para o repositório Chocolatey específico) precisam ser instalados / registrados no PackageManagement. O Get-PackageProvider com o
-Force
sinalizador faz com que seja inicializado, o que aparentemente cuida de ambos (mais na ajuda sobre-Force
):Então eu posso procurar o pacote:
E instale-o (
-Force
para não solicitar confirmação):fonte
Install-Package vlc firefox -Force