Estoy tratando de ejecutar npm install
, este es el resultado de la consola:
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! Maximum call stack size exceeded
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
y esto es contenido de npm-debug.log
:
113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]
Eliminado node_modules
varias veces y trató de reinstalar. No puedo entender cuál es la razón que causa esto y cómo solucionarlo.
javascript
node.js
npm
GROX13
fuente
fuente
Respuestas:
La respuesta de metzelder me ayudó a solucionar el problema. sin embargo, si ejecuta el comando
npm cache clean
, le dará un mensajeEntonces, a partir de npm5, puede hacerlo agregando una
--force
bandera al comando.Entonces el comando es:
fuente
npm
que en realidad no estaba agregando nada útil, sino más bien un meme en este momento. Puede leer más sobre el comando real aquí: docs.npmjs.com/cli-commands/cache.html explica explícitamente qué hace la fuerza; que todos los elementos de la memoria caché ahora están completamente verificados por su integridad, si algo está dañado, se curará automáticamente, por lo tanto, la memoria caché siempre debe estar en un estado correcto y nunca se borrará a menos que esté intentando recuperar espacio en el disco, por lo que deberá agregar--force
. Nota: puede variar según la versión.npm rebuild
ha resuelto mi problemafuente
Intenta eliminar
package-lock.json
y lanode-modules
carpeta:fuente
Tuve el mismo problema con
npm install
. Después de mucha búsqueda, descubrí que eliminar su.npmrc
archivo o su contenido (que se encuentra en%USERPROFILE%/.npmrc
) resolverá este problema. Esto funcionó para mí.fuente
Estoy usando este método dos pero no funcionó. Después de eliminar módulos de nodo y nuevamente instalar npm pero no funcionó nuevamente. Por último, estoy eliminando package-lock.json y creo un nuevo archivo package-lock.json después de eso usando
y esta bien !!!
fuente
He superado este problema haciendo lo siguiente:
Eliminar todo el contenido de las dependencias npm. Puede encontrar la ubicación de instalación predeterminada de acuerdo con este hilo: https://stackoverflow.com/a/5926706/1850297
Antes de ejecutar el
npm install
comando, sugiero ejecutarnpm cache clean --force
fuente
npm cache clean
: "A partir de npm @ 5, la memoria caché npm se repara automáticamente por problemas de corrupción y se garantiza que los datos extraídos de la memoria caché son válidos".Yo borré
y luego reinstalado por
Funciono para mi
fuente
En mi caso, actualice a la versión más nueva:
npm install -g npm
fuente
Acabo de
npm rebuild
hacerlo funcionó a las mil maravillas.fuente
si ejecuta la verificación de caché npm como se especifica anteriormente, en realidad ejecuta la verificación de caché y la recolección de basura que soluciona el problema
fuente
Este problema también puede ocurrir si está intentando instalar un paquete que no existe o si está intentando instalar una versión que no existe.
fuente
Desinstala el paquete npm y fuerza la limpieza de la memoria caché y cierra el terminal y reinstala el paquete que sea.
Luego reinicie el terminal y verifique
Aún no funciona, actualice npm y node a la última versión
fuente
En caso de que ninguna de estas respuestas funcione para usted, puede ser porque el terminal que está utilizando no es el correcto / su
node_modules
es utilizado por otra parte de su computadora.En mi caso, seguí confundiéndome entre este error (se superó el tamaño máximo de la pila de llamadas) y el evento de error de acceso cuando hice un
sudo npm i
.La solución fue cerrar mi IDE (que era tormenta web), ejecutar
npm i
en un terminal básico, y eso fue todo.fuente
No soy un usuario de Windows , así que si lo eres, intenta revisar el comentario de Rene Knop .
Para los usuarios de Unix / OSX , he eliminado el archivo raíz .npmrc
~/.npmrc
.Antes de que vas a intentarlo, por favor , compruebe si no hay nada más necesario allí se puede utilizar este comando para traer todo el contenido en su terminal:
cat ~/.npmrc
.Si tienes algo como:
para guardar una copia:
Ahora, intente eliminarlo (funciona para usuarios de bash: Unix / Ubuntu / OSX ...):
Esto funcionó para mí.
Espero que esto sea útil para otros.
fuente
Lo resolví al 100%. Tenía este problema con la versión de Gulp: 3.5.6.
Debe limpiar el paquete-lock.js y luego ejecutar
npm install
y funcionó de formafuente
También tuve el mismo problema. Había probado las soluciones anteriores, pero la solución para mí fue mucho más simple. Solo tuve que eliminar el espacio en el directorio y luego ejecutar
npm i
volver aGracias a: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 por señalar esto.
fuente
Intenté todo para solucionar este problema en mi Mac. Creo que el problema comenzó cuando ya había descargado npm de Node.js y luego lo reinstalé con Homebrew mientras seguía un video de Team Treehouse.
Esto es lo que probé:
Desde https://docs.npmjs.com/misc/removing-npm
Desde Cómo desinstalo completamente Node.js y lo reinstalo desde el principio (Mac OS X)
Esto es lo que funcionó:
Al final, lo único que funcionó para mí fue clonar el repositorio npm-reinstall de GitHub que eliminó por completo todo lo relacionado con npm en mi Mac.
https://github.com/brock/node-reinstall
Luego tuve que reinstalar node y npm desde Node.js.
fuente
El entorno de desarrollo de nuestra empresa se utiliza
Artifactory
como el registro predeterminado para nuestras dependencias NPM, y cuando se ejecutabanpm install
era el predeterminado , lo que no funcionó ... así que especificar manualmente el registro npm principal a través denpm install --registry https://registry.npmjs.org
solucionó este problema para mí ...fuente
Estaba enfrentando el mismo error, estaba tratando de instalar broma en uno de los paquetes en un proyecto monorepo.
Si está utilizando Yarn + Learna para empaquetar un proyecto monorepo, deberá navegar a package.json dentro del paquete de destino y luego ejecutar
npm install
onpm install <package name>
.fuente
Tuve este problema y se debió a una actualización de mi ejecutable git. Regresé a Git-2.21.0.rc1.windows.1-64-bit y agregué esto a mi ruta de entorno y solucionó mi problema.
fuente
Intenté todo para solucionar este problema en mi máquina con Windows 7 como
Reinstalar y reconstruir npm
Por fin, arreglé este pequeño problema de configuración al perder todo el día.
Cómo resolví este problema
Eliminar las configuraciones específicas de mi proyecto en .npmrc global en una ubicación como unidad: / Windows / Users /../. Npmrc
fuente
Lo único que finalmente funcionó para mí en Mac fue actualizar del nodo 8.12 a 10.x usando NVM.
Desinstalé todas las demás versiones de Node con NVM, luego instalé 10.x, luego ejecuté
nvm alias default node
, lo que le dice a NVM que siempre tenga la última versión de nodo disponible en un shell.Después de eso, ¡mi problema de recarga en vivo desapareció!
fuente
Cambiar a hilo me resolvió el problema.
fuente
Para aquellos que tienen este problema al construir una imagen Docker con Jenkins (o cualquier CI), asegúrese de
package-lock.json
que también se copie en el contenedor.Para nosotros, la instalación realmente salió bien, el error solo ocurrió cuando se ejecutó
npm prune production
la imagen de producción.fuente
Si su registro npm predeterminado no es el repositorio npm público (puede verificar esto yendo a su archivo .npmrc o verificando su configuración npm a través de los comandos npm CLI), puede intentar desarmar la configuración del registro para que apunte nuevamente al público repositorio npm. Luego corre de
npm install
nuevo.Si tiene dependencias que no están disponibles en el repositorio público npm, intente eliminar temporalmente esas dependencias de package.json. Esto te permitirá correr
npm install
. Finalmente, revierta las dependencias y la configuración de registro que eliminó y ejecutenpm install
una última vez para instalar el resto de sus dependencias.fuente
Hoy encontramos este error cuando ejecutamos
npm prune
incluso después de ejecutar unnpm cache clean --force
.Versiones
Eliminar el
package-lock.json
trabajado para este caso también. ¡Gracias a todos!fuente
Estaba enfrentando un error similar. Lo rastreé hasta el hecho de que npm no pudo eliminar archivos de las carpetas .bin para una carpeta enlazada de npm. Así que entré y rm -rf todas las carpetas .bin de la carpeta npm link'd.
Eso resolvió el problema.
fuente
Me encontré con el mismo problema, pero en mi caso lo he estado usando
yarn
desde el principio, pero desde algún paquete léame copié elnpm install
comando y obtuve este error. Más tarde me di cuenta de queyarn add <package-name>
resolvió el problema y se instaló el paquete.Podría ayudar a alguien en el futuro.
fuente
Los siguientes pasos me ayudaron a resolver este problema:
npm cache clean --force
npm install
fuente
funciona para mí en Ubuntu.
fuente