
Ok, então instalei o NodeJS usando cinst nodejs
Which 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 nodejs
nã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 *.install
ou *.commandline
.
Faça o seguinte:
- Certifique-se de estar usando a versão mais recente do choco (série 0.9.9.x)
choco uninstall npm -dvyaf
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%\lib
diretório e remover as pastas que começam com npm
e nodejs.commandline
.
Responder2
Ok, então fiz algumas experiências e descobri que cuninst nodejs
nã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.35
a 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.35
ou 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