Solucionado (ver solução)
Solucionado
(ver solução)
22
respostas

Instalação do chocolatey fail

Pessoal não consegui instalar o chocolatey. Aparece a mensagem "powershel não é reconhecido como um comando interno" (...). Acredito que nos exercícios anteriores eu tenha feito alguma alteração errada na variável PATH. Alguém pode me ajudar?

22 respostas

Basta usar este comando para instalar.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

Lembre-se de abrir o PROMPT como ADMNISTRADOR.

Não. Esse passo eu já fiz.

Qual versão do Windows você tá usando? O @powershell é nativo do mundo windows.

Você tá usando "@powershell" ou só "powershell"?

Windows 10

Imprima seu PATH e coloque-o aqui para que possamos lhe ajudar.

C:\Program Files\CMDER\bin;C:\Program Files\CMDER\vendor\conemu-maximus5\ConEmu\Scripts;C:\Program Files\CMDER\vendor\conemu-maximus5;C:\Program Files\CMDER\vendor\conemu-maximus5\ConEmu;C:\WINDOWS\System32;C:\Program Files\CMDER\

Curiosidade: Por que no prompt o comando

echo %PATH%

imprime

%PATH%

e no Cmder imprime certo?

Geovane,

Abra o Prompt ou CMDer como Administrador e coloca o seguinte código:

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Geovane,

Aqui no meu computador, tanto no CMD quanto no CMDer, imprime o conteúdo da PATH

Danilo, continua mostrando a mesma mensagem.

Geovane,

Na barra de pesquisa do menu iniciar, digita Windows Powershell e execute como administrador.

Agora copie e cole esta nova instrução:

iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Tbm não dá certo. Aparece um monte de código vermelho indicando erro

Você pode copiar todo erro e colar aqui para eu visualizar?

Getting latest version of the Chocolatey package for download.
Downloading https://chocolatey.org/api/v2/package/chocolatey/0.10.3 to C:\Users\geova\AppData\Local\Temp\chocolatey\choc
Install\chocolatey.zip
Extracting C:\Users\geova\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\geova\AppData\Local\Temp\
chocolatey\chocInstall...
Installing chocolatey on this machine
& : O arquivo C:\Users\geova\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall.ps1 não pode ser
carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte
about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170.
No linha:194 caractere:3
+ & $chocInstallPS1
+   ~~~~~~~~~~~~~~~
    + CategoryInfo          : ErrodeSegurança: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
Copy-Item : O acesso ao caminho 'C:\ProgramData\Chocolatey\lib\chocolatey\chocolatey.nupkg' foi negado.
No linha:213 caractere:1
+ Copy-Item "$file" "$nupkg" -Force -ErrorAction SilentlyContinue
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Copy-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.CopyItemCommand

Você abriu o prompt como administrador ?

Sim, eu segui todas as orientações da aula. Alguém de fato consegue me ajudar?

Minha última tentativa foi alterar a política de execução, já que os scripts de instalação foram bloqueados. Mas acredito que não deu certo:

PS C:\WINDOWS\system32> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Getting latest version of the Chocolatey package for download.
Downloading https://chocolatey.org/api/v2/package/chocolatey/0.10.3 to C:\Users\geova\AppData\Local\Temp\chocolatey\choc
Install\chocolatey.zip
Extracting C:\Users\geova\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\geova\AppData\Local\Temp\
chocolatey\chocInstall...
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell
  before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

WARNING: You can safely ignore errors related to missing log files when
  upgrading from a version of Chocolatey less than 0.9.9.
  'Batch file could not be found' is also safe to ignore.
  'The system cannot find the file specified' - also safe.
Não é possível chamar um método em uma expressão de valor nulo.
No C:\Users\geova\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall\helpers\functions\Install-ChocolateyPath.ps1:78 caractere:7
+   if (!$envPath.ToLower().Contains($pathToInstall.ToLower()))
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

AVISO: Not setting tab completion: Profile file does not exist at 'C:\Users\geova\OneDrive\Documentos\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
 first prior to using choco.
Ensuring chocolatey commands are on the path
Não é possível chamar um método em uma expressão de valor nulo.
No linha:205 caractere:7
+ if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $ ...
+       ~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Ensuring chocolatey.nupkg is in the lib folder

Olá.

Nunca fiz essa instalação, mas vou tentar ajudar.

Vai nesse caminho e cria o arquivo que não existe:

C:\Users\geova\OneDrive\Documentos\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Se atente em deixar a extensão ".ps1" e com esse nome. Exclua a pasta do Choco que foi criada quando você rodou o setup e roda o setup novamente.

Vamos ver se dá certo.

solução!

Fala Geovane, vim tentar resolver seu problema.

Olha só, tenho quase certeza que a sua instalação está dando erro por que no seu PATH não tem o caminho para o powershell.

Se você possui uma instalação tradicional do Windows ( Foi instalado no Disco C, etc...) , os passos abaixo vão ajudar a setar o seu PATH como o tradicional que vem no Windows, restaurando também o powershel, mas antes de tudo execute o comando:

echo %PATH% > backup.txt

Isto vai criar um arquivo de backup com o seu PATH antigo.

Para restaurar o PATH original do Windows 10 de volta, realize os seguintes passos:

1- Abrir o CMD em modo administrador.

2- Execute o comando:

setx PATH "%PATH%;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Syst em32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;" /M

Reinicei o CMD e tente instalar o chocolatey novamente.

Douglas, deu certo. Obrigado!

faço mas alguma alteração no meu PATH? O que faço com o backup.txt?

De nada Geovane, estamos aqui para isso :) !

Não precisa fazer mais nenhuma alteração no PATH não, só se você for precisar mais lá pra frente.

O backup.txt deixe guardado em algum pasta sua , caso algum dia você precise recuperar seu PATH antigo.

Estou com o mesmo problema, tentei instalar e executar tudo o que foi informado aqui mas não rolou.

Utilizo windows 7.

Erros apresentados no Powershell:

PS C:\Windows\system32> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) Getting latest version of the Chocolatey package for download. Downloading https://chocolatey.org/api/v2/package/chocolatey/0.10.3 to C:\Users\HENRIQ~1.TRI\AppData\Local\Temp\chocola tey\chocInstall\chocolatey.zip Extracting C:\Users\HENRIQ~1.TRI\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\HENRIQ~1.TRI\AppD ata\Local\Temp\chocolatey\chocInstall... Installing chocolatey on this machine Creating ChocolateyInstall as an environment variable (targeting 'Machine') Setting ChocolateyInstall to 'C:\ProgramData\chocolatey' WARNING: It's very likely you will need to close and reopen your shell before you can use choco. Restricting write permissions to Administrators We are setting up the Chocolatey package repository. The packages themselves go to 'C:\ProgramData\chocolatey\lib' (i.e. C:\ProgramData\chocolatey\lib\yourPackageName). A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin' and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

WARNING: You can safely ignore errors related to missing log files when upgrading from a version of Chocolatey less than 0.9.9. 'Batch file could not be found' is also safe to ignore. 'The system cannot find the file specified' - also safe. PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding... AVISO: Not setting tab completion: Profile file does not exist at 'C:\Users\henrique.trindade\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'. Chocolatey (choco.exe) is now ready. You can call choco from anywhere, command line or powershell by typing choco. Run choco /? for a list of functions. You may need to shut down and restart powershell and/or consoles first prior to using choco. Ensuring chocolatey commands are on the path Ensuring chocolatey.nupkg is in the lib folder

Erros apresentados no cmder: C:\Users\henrique.trindade λ choco This is try 1/3. Retrying after 300 milliseconds. Error converted to warning: O acesso ao caminho 'C:\ProgramData\chocolatey\config' foi negado. This is try 2/3. Retrying after 400 milliseconds. Error converted to warning: O acesso ao caminho 'C:\ProgramData\chocolatey\config' foi negado. Maximum tries of 3 reached. Throwing error. Cannot create directory "C:\ProgramData\chocolatey\config". Error was: System.UnauthorizedAccessException: O acesso ao caminho 'C:\ProgramData\chocolatey\config' foi negado. em System.IO.Error.WinIOError(Int32 errorCode, String maybeFullPath) em System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost) em System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost) em chocolatey.infrastructure.filesystem.DotNetFileSystem.<>cDisplayClass60.b5f() em chocolatey.infrastructure.tolerance.FaultTolerance.<>cDisplayClass1.b__0() em chocolatey.infrastructure.tolerance.FaultTolerance.retry[T](Int32 numberOfTries, Func`1 function, Int32 waitDurationMilliseconds, Int32 increaseRetryByMilliseconds, Boolean isSilent) em chocolatey.infrastructure.filesystem.DotNetFileSystem.create_directory(String directoryPath) em chocolatey.infrastructure.filesystem.DotNetFileSystem.create_directory_if_not_exists(String directoryPath, Boolean ignoreError) O acesso ao caminho 'C:\ProgramData\chocolatey\config' foi negado.

Henrique, tu tem que abrir um novo tópico no fórum se não o pessoal não vai poder te ajudar. Esse já está solucionado, portanto, ninguém lê.