Chocolatey Desinstalar NodeJS Windows 8

Chocolatey Desinstalar NodeJS Windows 8

Ok, então instalei o NodeJS usando cinst nodejsWhich instala o NodeJS no diretório bin Chocolatey com uma dependência do NPM.

Então percebi que queria instalar o NodeJS.Install, que instala o NodeJS em meu diretório ProgramFiles usando a instalação principal do NodeJS com uma dependência do NPM.

Minha pergunta: Agora que ambos estão instalados. Qual será usado quando eu executar um nó ou comando NPM e como desinstalar o NodeJS da lixeira do Chocolatey se cuninst nodejsnão funcionar?

Responder1

A versão instalada do nodejs vem com o npm instalado, então você não precisa disso. No entanto, remover o pacote nodejs não é suficiente, pois é um meta pacote que aponta para os pacotes *.installou *.commandline.

Faça o seguinte:

  1. Certifique-se de estar usando a versão mais recente do choco (série 0.9.9.x)
  2. choco uninstall npm -dvyaf
  3. choco uninstall nodejs.commandline -dvyaf

Isso removerá todas as versões do npm e removerá os arquivos bin (redirecionamentos de shim que estão no caminho. Em seguida, removerá a versão portátil do nodejs (nodejs.commandline) e todas as versões. Essas são remoções forçadas para limpar os diretórios completamente.

Se você já fez isso, basta acessar o %ChocolateyInstall%\libdiretório e remover as pastas que começam com npme nodejs.commandline.

Responder2

Ok, então fiz algumas experiências e descobri que cuninst nodejsnão funcionou porque o NodeJS requer um chocolateyUninstall.ps1 no próprio pacote, que muitos dos pacotes disponíveis atualmente não possuem.

Então, se eu executar o comando:
lista de chocolate -localonly

Eu voltei:

curl 7.28.1
...
...
nodejs.commandline 0.10.35
nodejs.install 0.10.35
npm 1.4.9

O item que desejo remover é nodejs 0.10.35a instalação do compartimento Chocolatey. Quero ficar com os outros. Então eu apenas uso o nome como o vejo quando listei meus pacotes nodejs 0.10.35ou em outras palavras:

C:\Windows\System32> cuninst nodejs 0.10.35

Agora, quando eu corro:
lista de chocolate -localonly

Eu voltei:

curl 7.28.1
...
...
nodejs 0.10.35
nodejs.commandline 0.10.35
nodejs.install 0.10.35
npm 1.4.9

Agora a versão adicional que configurei pela primeira vez desapareceu. Ele nunca configurou 2 versões do NPM porque era uma dependência que já existia quando fui configurar o NodeJS.Install pela 2ª vez. Além disso, quando eu tinha ambos instalados, o padrão era usar oChocolate/caixoteversão por algum motivo, não aArquivos de Programasversão. Achei isso estranho.

Sinta-se à vontade para responder a esta pergunta se algo que eu estiver dizendo parecer errado. Eu não sou um usuário avançado quando se trata de Chocolatey, então, se você tiver certeza de que minha resposta está errada de uma forma ou de outra, verificarei sua resposta e marcarei como correta se realmente corrigir minha resposta

informação relacionada