node.js - modulos - node js server
¿Por qué los módulos Node entran en la carpeta.staging? (4)
Estaba teniendo 2 versiones de nodo instaladas en mi sistema. nodejs v4.2
y node v8.6
Pensé que esto podría ser conflictivo, así que nodejs v4.2
con los siguientes comandos.
sudo apt-get remove nodejs
y enlazó el camino con
sudo ln -s /usr/bin/node /usr/bin/nodejs
Nuevamente corrí npm install
y se arregló
Tengo una aplicación Electron para la que estoy intentando instalar módulos de nodo. Cuando ejecuto npm install
, crea la carpeta node_modules
pero todos los módulos entran en una subcarpeta llamada .staging
. Cada módulo también tiene -xxxxx
, donde las x son algunos alfanuméricos aleatorios.
Otras aplicaciones de Electron que he creado nunca han hecho esto. Todos los módulos de nodo se encuentran en la raíz de node_modules
y no se ha -xxxxx
.
¿Alguna idea de por qué esto está pasando?
Esto solo ocurre temporalmente hasta que los módulos se descargan e instalan. Node parece hacer esto para poder juntar submódulos comunes de todos los módulos que está instalando, de modo que pueda estructurar mejor la carpeta de módulos de nodo (principalmente para usuarios de Windows).
Si esto sucede después de que finalice la instalación de un npm, es probable que haya algún problema con la instalación del nodo o que haya fallado algo en la instalación.
Me enfrenté a un problema similar y probé las respuestas anteriores, pero no funcionó para mí; Seguí los siguientes pasos para resolver este problema:
1. npm audit
Al ejecutar npm audit obtuve una lista de paquetes pendientes para instalar-
2. npm i packagename
Después de instalar uno o dos paquetes uno por uno de la lista, utilicé
3. npm install
En este momento, la instalación se realizó sin problemas ni retrasos ni interrupciones. Espero que esta ayuda que se enfrenta a un problema similar :).
También estaba enfrentando el mismo problema, intenté los pasos a continuación:
- Eliminar package-lock.json
- Eliminar carpeta de módulos de nodo
Intente instalarlo usando el comando siguiente (debe estar en red abierta)
npm install
Nota: - ".staging" significa que esas dependencias se descargan, por lo que, de forma temporal, mantiene todas esas dependencias en la carpeta ".staging". Una vez que todo se haya descargado correctamente, los mostrará solo en node_modules.
Espero que esto funcione.