
Ok, instalé NodeJS usando cinst nodejs
Which instala NodeJS en el directorio bin de Chocolatey con una dependencia de NPM.
Luego me di cuenta de que quería instalar NodeJS.Install, que instala NodeJS en mi directorio ProgramFiles usando la instalación principal de NodeJS con una dependencia de NPM.
Mi pregunta:
Ahora que ambos están instalados. ¿Cuál se usará cuando ejecute un nodo o un comando NPM y cómo desinstalo NodeJS del contenedor de Chocolatey si cuninst nodejs
no funciona?
Respuesta1
La versión instalada de nodejs viene con npm instalado, por lo que no lo necesita. Sin embargo, eliminar el paquete nodejs no es suficiente, ya que es un metapaquete que apunta a los paquetes *.install
o *.commandline
.
Por favor haga lo siguiente:
- Asegúrese de tener la versión más reciente de choco (serie 0.9.9.x)
choco uninstall npm -dvyaf
choco uninstall nodejs.commandline -dvyaf
Esto eliminará todas las versiones de npm y eliminará los archivos bin (redirecciones de corrección que se encuentran en la ruta. Luego eliminará la versión portátil de nodejs (nodejs.commandline) y todas las versiones. Estas son eliminaciones forzadas para limpiar los directorios por completo.
Si ya ha hecho algo de esto, simplemente diríjase al %ChocolateyInstall%\lib
directorio y elimine las carpetas que comienzan con npm
y nodejs.commandline
.
Respuesta2
Bien, experimenté un poco y resultó que cuninst nodejs
no funcionó porque NodeJS requiere un chocolateyUninstall.ps1 en el paquete en sí, que muchos de los paquetes disponibles actualmente no tienen.
Entonces si ejecuto el comando:
lista de chocolate -solo local
Vuelvo:
curl 7.28.1
...
...
nodejs.commandline 0.10.35
nodejs.install 0.10.35
npm 1.4.9
El elemento que quiero eliminar es nodejs 0.10.35
que esta es la instalación del contenedor Chocolatey. Quiero quedarme con los demás. Entonces solo uso el nombre tal como lo veo cuando enumero mis paquetes nodejs 0.10.35
o en otras palabras:
C:\Windows\System32> cuninst nodejs 0.10.35
Ahora cuando corro:
lista de chocolate -solo local
Vuelvo:
curl 7.28.1
...
...
nodejs 0.10.35
nodejs.commandline 0.10.35
nodejs.install 0.10.35
npm 1.4.9
Ahora la versión adicional que configuré la primera vez ya no existe. Nunca configuró 2 versiones de NPM porque era una dependencia que ya existía cuando configuré NodeJS. Instálelo por segunda vez. Además, cuando instalé ambos, de forma predeterminada usaba elChocolate/contenedorversión por alguna razón, no laArchivos de programaversión. Pensé que eso era extraño.
No dude en responder esta pregunta si algo de lo que digo parece estar incorrecto. No soy un usuario avanzado cuando se trata de Chocolatey, así que si sabes con certeza que mi respuesta es incorrecta de una forma u otra, revisaré tu respuesta y la marcaré como correcta si realmente corrige mi respuesta.