Chocolatey Desinstalar o NodeJS Windows 8

0

Ok, então instalei o NodeJS usando cinst nodejs . O que instala o NodeJS no diretório chocolatey bin com dependência do NPM.

Percebi então que queria instalar o NodeJS.Install em vez disso, que instala o NodeJS no diretório ProgramFiles usando a instalação principal do NodeJS com dependência do NPM.

Minha pergunta: Agora que ambos estão instalados. Qual será usado quando eu executo um nó ou comando NPM e como eu desinstalo o NodeJS do escaninho Chocolatey se cuninst nodejs não funcionar?

    
por Eric Bishard 22.01.2015 / 05:29

2 respostas

2

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

Por favor, faça o seguinte:

  1. Verifique se você está na 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 correção 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 as remoções forçadas para limpar o arquivo. diretórios completamente.

Se você já fez um pouco disso, basta acessar o diretório %ChocolateyInstall%\lib e remover as pastas que começam com npm e nodejs.commandline .

    
por 27.04.2015 / 18:19
0

Ok, então fiz algumas experiências e, como se constatou, cuninst nodejs não faz o trabalho porque NodeJS requer um chocolateyUninstall.ps1 no próprio pacote, dos quais muitos dos pacotes disponíveis atualmente não têm.

Então, se eu executar o comando:
choco list -localonly

Eu volto:

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

O item que eu quero remover é nodejs 0.10.35 , pois esta é a instalação do chocolatey bin. Eu quero manter os outros. Então eu só uso o nome como eu vejo quando eu listei meus pacotes nodejs 0.10.35 ou em outras palavras:

C: \ Windows \ System32 > cuninst nodejs 0.10.35

Agora, quando eu corro:
choco list -localonly

Eu volto:

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 eu 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.Instale a segunda vez. Além disso, quando eu os instalei, usei por padrão a versão Chocolatey / bin , não a versão ProgramFiles . Eu pensei que era estranho.

Por favor, sinta-se à vontade para responder a esta pergunta se alguma coisa que eu disser parecer estar errada. Eu não sou um usuário avançado quando se trata de Chocolatey, então, se você sabe de fato, minha resposta está errada de uma forma ou de outra, vou verificar sua resposta e marcá-la como correta, se de fato corrigir minha resposta

    
por 22.01.2015 / 05:44