node.js - node - npm update
¿Cómo desinstalar módulos npm en el nodo js? (15)
A veces npm uninstall -g packageName
no funciona.
En este caso puede eliminar el paquete manualmente.
En Mac, vaya a la carpeta /usr/local/lib/node_modules
y elimine la carpeta con el paquete que desee. Eso es. Verifique su lista de paquetes instalados globalmente con este comando npm list -g --depth=0
Como es comúnmente conocido, cualquier módulo npm puede instalarse ejecutando un comando simple: npm install <module_name>
.
He instalado unos cuantos módulos que ya no uso y solo quiero quitarlos. Tengo algunas preguntas con respecto a esto:
¿Tenemos algún comando o proceso para desinstalar un módulo de la raíz (algo así como
npm uninstall <module_name>
) o simplemente eliminaremos los archivos del módulo?¿Cómo nos afecta si mantenemos los módulos no utilizados?
Además, si has comenzado a usar yarn
, en lugar de npm
:
yarn remove <package-name>
Es el equivalente de:
npm uninstall <package-name> --save
Esta voluntad
- eliminar el paquete de package.json
, así como
- desinstálelo de la carpeta de node-modules
de node-modules
de su proyecto
Bueno, para dar una respuesta completa a esta pregunta, hay dos métodos : (por ejemplo, llamamos al módulo instalado como módulo1)
Para eliminar module1 sin cambiar package.json:
npm uninstall module1
Para eliminar module1 cambiando package.json y eliminarlo de las dependencias en package.json:
npm uninstall --save module1
Nota: para simplificar los comandos mencionados anteriormente, puede usar -S en lugar de --save , y puede usar remove , rm , r , un , desvincular en lugar de desinstalar
Descubrí esto por el camino difícil, incluso si parece ser obvio.
Inicialmente intenté recorrer el directorio node_modules ejecutando npm uninstall module-name
con un simple bucle for en un script. Descubrí que no funcionará si llama a la ruta completa, por ejemplo
npm uninstall module-name
estaba trabajando, pero
npm uninstall /full/path/to/node_modules/module-name
no estaba funcionando.
El comando es simplemente npm uninstall <name>
Los documentos de nodejs https://npmjs.org/doc/ tienen todos los comandos que necesita saber con npm.
Una instalación local estará en el directorio node_modules/
de su aplicación. Esto no afectará a la aplicación si un módulo permanece allí sin referencias.
Sin embargo, si está eliminando un paquete global, cualquier aplicación que haga referencia a él se bloqueará.
Aquí hay diferentes opciones:
npm uninstall <name>
elimina el módulo de node_modules
, pero no package.json
npm uninstall <name> --save
también lo elimina de las dependencies
en package.json
npm uninstall <name> --save-dev
también lo elimina de devDependencies
en package.json
npm -g uninstall <name> --save
también lo elimina globalmente
El comando para desinstalar el node module
:
npm uninstall <module_name>
Esto desinstalará el módulo de su directorio node-module
local, esto no afectará a la aplicación.
Pero si se refiere a un alcance global o desea cambiar las dependencias en package.json
Aquí hay algunas opciones diferentes
npm uninstall <module_name> --save
para eliminar el módulo de las dependencies
en package.json
.
npm uninstall <module_name> --save-dev
para eliminar el módulo de devDependencies
en package.json
.
npm uninstall <module_name> -g --save
para eliminar el módulo globalmente.
Documentación completa con todas las opciones, consulte npm uninstall
La opción de uninstall
no me funcionó cuando intenté usar el mismo comando que el que usé en la instalación (ya que estaba instalando con la directiva @latest
)
Entonces, por ejemplo, instalé un paquete como este:
npm install @ngtools/webpack@latest
Y luego quise desinstalarlo, así que usé el mismo comando (incluido @latest)
npm uninstall @ngtools/webpack@latest
Así que la desinstalación anterior no funcionó, tengo que eliminar @latest
y luego funcionó bien
npm uninstall @ngtools/webpack
espero que esto ayude
Para desinstalar el módulo de nodo:
npm uninstall <module_name>
Esto eliminará el módulo de node_modules, pero no de package.json. Así que cuando hagamos la instalación de npm nuevamente, se descargará el módulo.
Así que para eliminar el módulo de package.json use:
npm uninstall <module_name> --save
Esto también elimina la dependencia de package.json.
Y si quieres desinstalar cualquier módulo global puedes usar:
npm -g uninstall <module_name> --save
Esto eliminará la dependencia globalmente.
Para eliminar paquetes en node_modules/
a granel, también puede eliminarlos de package.json
, guardarlo y luego ejecutar npm prune
en el terminal.
Esto eliminará esos paquetes, que existen en el sistema de archivos, pero no se utilizan / declarados package.json
.
PS> Esto es particularmente útil en Windows, ya que a menudo puede encontrar problemas al no poder eliminar algunos archivos debido al "límite de longitud de ruta excedido".
Para usuarios de Windows: si desea eliminar todos los módulos de nodo instalados a la vez:
- Abrir powershell
- Ir dentro de la carpeta node_modules (cd node_modules)
- Ejecute este comando - "npm uninstall (Get-ChildItem) .Name"
Se desinstalarán todos los módulos.
Si desea desinstalar un número de módulos, simplemente ejecute la npm uninstall
. Luego vaya a package.json
y elimine el módulo no deseado desde allí, y luego ejecute el comando npm install
. Debería solucionar su problema.
Si no funciona con npm uninstall <module_name>
inténtelo globalmente escribiendo -g
.
Tal vez solo necesite hacerlo como superusuario / administrador con sudo npm uninstall <module_name>
.
Simplemente instalo el lápiz de forma predeterminada en mi directorio de inicio, así que solo uso npm uninstall stylus
para separarlo, o puede probar npm rm <package_name>
.
Use npm uninstall <packageName> --save
para desinstalar un paquete y elimine su entrada en package.json
.
npm uninstall -g <packageName> --save
desinstalará el paquete si se agregó globalmente.
# login as root (might be required depending on install)
su -
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ ''/node_modules/ && !///npm$/ {print $NF}'' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ ''/node_modules/ && !///npm$/ {print $NF}'' | xargs npm -p rm
# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm