Creo que es porque la resolución de dependencia está un poco rota, consulte https://github.com/npm/npm/issues/1341#issuecomment-20634338
Los siguientes son la posible solución:
Necesita instalar manualmente los módulos de nivel superior, que contienen dependencias no satisfechas:
npm install [email protected]
Vuelva a estructurar su package.json. Coloque todos los módulos de alto nivel (sirve como dependencia para otros módulos) en la parte inferior.
Vuelva a ejecutar el npm install
comando.
El problema podría deberse a que npm no pudo descargar todo el paquete debido al tiempo de espera u otra cosa.
Nota: También puede instalar los paquetes fallidos manualmente utilizando también npm install [email protected]
.
Antes de ejecutar npm install
, realizar los siguientes pasos puede ayudar:
- eliminar node_modules usando
rm -rf node_modules/
- correr
npm cache clean
¿Por qué a veces es necesario 'eliminar node_modules'? Cuando un módulo anidado no se instala durante npm install
, posteriormente npm install
no detectará esas dependencias anidadas faltantes.
Si ese es el caso, a veces es suficiente eliminar la dependencia de nivel superior de los módulos anidados que faltan y npm install
volver a ejecutarlos . Ver
npm cache clean
no funciona por razones de acceso, intentesudo npm cache clean
.Me sucedió cuando el WIFI se cayó durante un
npm install
. Quitarlonode_modules
y volver a ejecutarlo lonpm install
arregló.fuente
npm cache clean
.npm cache clean
y eliminarlonode_modules
, este consejo funcionó para mí.npm cache clean
eso no fue suficiente para mí, tuve que eliminarlonode_modules
también para que funcione después de que la red fallara durante la "instalación".node_modules
directorio eliminar? Tengo un problema similar con el error/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
Solucioné el problema usando estas líneas de comando
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
¡Se hace!
fuente
sudo npm install -g read-package-json
o reinstale su npmnpm
, se sugiere cambiar los permisos o la propiedad del directorio que npm también quiere escribir.sudo
con npmActualizar NPM a la última versión puede ser de gran ayuda con esto. La respuesta anterior de dule es correcta al decir que la gestión de dependencias está un poco rota, pero parece que esto es principalmente para versiones anteriores de npm.
El comando
npm list
te da una lista de todos los instaladosnode_modules
. Cuando actualicé de la versión 1.4.2 a la versión 2.7.4, muchos módulos que se marcaron anteriormenteWARN unmet dependency
ya no se anotaron como tales.Para actualizar npm, debe escribir
npm install -g npm
en MacOSX o Linux. En Windows, descubrí que volver a descargar y volver a ejecutar el instalador de nodejs era una forma más efectiva de actualizar npm.fuente
Las respuestas anteriores no me ayudaron completamente incluso después de eliminar el
node_modules
directorio.El siguiente comando me ayudó finalmente:
Tenga en cuenta que esto extrae los módulos de nodo sobre una conexión HTTP insegura.
Src: https://stackoverflow.com/a/13119867/4082503
fuente
npm install
varias veces y / o instalar manualmente algunos paquetes de nodos uno por uno.Por cada
-- UNMET PEER DEPENDENCY
, por ej.-- UNMET PEER DEPENDENCY [email protected]
, instala esa dependencianpm install --save [email protected]
hasta que ya no tengas másUNMET DEPENDENCIES
.Buena suerte.
fuente
ERR! code 1
rm -rf node_modules
, a continuación,npm cache clean
ynpm install
. Si todavía no funciona, te sugiero que lo hagas de nuevorm -rf node_modules
, de vez ennpm i -g yarn
cuandoyarn install
. El hilo es bastante bueno para administrarnode_modules
. Buena suerte.peerDependencies
sirve. Para empujarlo a una elección consciente de la versión.I ejecutar
npm list
e instalados todos los paquetes listados como INSATISFECHAS DEPENDENCIAPor ejemplo:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
fuente
Esto lo resolvió para mí:
package.json
, de acuerdo con los errores;node_modules
(rm -rf node_modules
);npm install
.Repita estos pasos hasta que no haya más errores.
fuente
Algo similar, agregaría otro paso.
Tenga en cuenta que en la versión npm> 1.4.9, 'npm install' instala devDependencies. Primero intente eliminar los módulos y caché existentes:
Entonces intenta:
Esto al menos resolverá la resolución de dependencia recursiva.
fuente
--dev instalando devDependencies de forma recursiva (y se ejecuta para siempre ...) ¿cómo puede ayudar a resolver las diferencias de versión?
Puede intentar eliminar la carpeta node_moduls, luego limpiar el caché npm y luego ejecutar 'npm i' nuevamente
fuente
Tuve un problema similar mientras instalaba la React Native CLI. No estaba seguro de qué
/node_modules
directorio debía eliminar después de leer las respuestas aquí. Finalmente acabo de corrernpm update -g
y pude instalar el paquete después de eso.
fuente
Estaba tratando de trabajar en un sistema de implementación automatizado que se ejecuta
npm install
, por lo que muchas de estas soluciones no funcionarían para mí en un fasion automatizado. No estaba en condiciones de eliminar / volver a crearnode_modules/
ni podía cambiar fácilmente las versiones de Node.js.Así que terminé corriendo
npm shrinkwrap
, agregando elnpm-shrinkwrap.json
archivo a mi paquete de implementación y ejecutando instalaciones desde allí. Eso solucionó el problema para mí; con el archivo retráctil como 'ayuda', npm parecía poder encontrar los paquetes correctos e instalarlos para mí. (Shrinkwrap también tiene otras características, pero esto era para lo que lo necesitaba en este caso particular).fuente
Encontré este problema cuando estaba instalando paquetes de reacción y esto funcionó para mí:
npm install --save <package causing this error>
fuente
En mi caso, la actualización de npm lo resolvió.
fuente
npm install
instalará todos los paquetes desdenpm-shrinkwrap.json
, pero podría ignorar los paquetes enpackage.json
, si no están preestablecidos en el primero.Si su proyecto tiene un
npm-shrinkwrap.json
, asegúrese de ejecutarnpm shrinkwrap
para regenerarlo, cada vez que agregue agregar / eliminar / cambiarpackage.json
.fuente
Tenga cuidado con su versión angular, si trabaja con angular 2.xx, entonces quizás necesite actualizar a angular 4.xx
Algunas dependencias necesitan angular 4
Aquí hay un tutorial sobre cómo instalar angular 4 o actualizar su proyecto.
fuente
Actualizando a 4.0.0
Actualizar a 4 es tan fácil como actualizar sus dependencias angulares a la última versión, y verificar dos veces si desea animaciones. Esto funcionará para la mayoría de los casos de uso.
En Linux / Mac:
En Windows:
Luego ejecute el comando ng serve o npm start que usa normalmente, y todo debería funcionar.
Si confía en las animaciones, importe las novedades
BrowserAnimationsModule
desde@angular/platform-browser/animations
su raízNgModule
. Sin esto, su código se compilará y ejecutará, pero las animaciones provocarán un error. Las importaciones de@angular/core
quedaron en desuso, use las importaciones del nuevo paquetefuente