J'ai un package de nœuds. Lorsque je lance à npm install
partir de la racine du package, il installe un tas de choses, mais affiche ensuite plusieurs messages d'erreur qui ressemblent à ceci:
npm WARN dépendance non satisfaite / Users / seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob nécessite graceful-fs@'~1.2.0 'mais se chargera
Je dois être confus sur ce que npm install
fait exactement . S'il détecte une dépendance, ne devrait-il pas l'installer? Dans quelles conditions cela me donne-t-il des messages d'erreur comme celui-ci et comment puis-je résoudre les dépendances?
la source
npm cache clean
cela ne fonctionne pas pour des raisons d'accès, essayezsudo npm cache clean
.Cela m'est arrivé lorsque le WIFI est tombé en panne pendant un
npm install
. La suppressionnode_modules
et la réexécution l'ontnpm install
corrigé.la source
npm cache clean
.npm cache clean
et le supprimernode_modules
, ce conseil a fonctionné pour moi.npm cache clean
ne me suffisait pas, j'ai dû aussi supprimer lenode_modules
pour le faire fonctionner après l'échec du réseau lors de l '"installation".node_modules
répertoire supprimer? J'ai un problème similaire avec l'erreur/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
J'ai résolu le problème en utilisant ces lignes de commande
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
C'est fait!
la source
sudo npm install -g read-package-json
ou réinstallez votre npmnpm
, il est suggéré de changer les autorisations ou la propriété du répertoire que npm veut également écrire.sudo
avec npmLa mise à niveau de NPM vers la dernière version peut grandement vous aider. La réponse de dule ci-dessus a raison de dire que la gestion des dépendances est un peu cassée, mais il semble que ce soit principalement pour les anciennes versions de npm.
La commande
npm list
vous donne une liste de tous les installésnode_modules
. Lors de la mise à niveau de la version 1.4.2 vers la version 2.7.4, de nombreux modules précédemment marquésWARN unmet dependency
n'étaient plus notés comme tels.Pour mettre à jour npm, vous devez taper
npm install -g npm
sur MacOSX ou Linux. Sous Windows, j'ai constaté que le re-téléchargement et la réexécution du programme d'installation de nodejs étaient un moyen plus efficace de mettre à jour npm.la source
Les réponses ci-dessus ne m'ont pas aidé complètement même après la suppression du
node_modules
répertoire.La commande ci-dessous m'a finalement aidé:
Notez que cela tire les modules de nœuds sur une connexion HTTP non sécurisée.
Src: https://stackoverflow.com/a/13119867/4082503
la source
npm install
plusieurs fois et / ou installer manuellement certains packages de nœuds un par un.Pour tous
-- UNMET PEER DEPENDENCY
, par ex.-- UNMET PEER DEPENDENCY [email protected]
, installez cette dépendance avecnpm install --save [email protected]
jusqu'à ce que vous n'en ayez plusUNMET DEPENDENCIES
.Bonne chance.
la source
ERR! code 1
rm -rf node_modules
, puisnpm cache clean
etnpm install
. Si cela ne fonctionne toujours pas, je vous suggère de recommencerrm -rf node_modules
, puis denpm i -g yarn
temps en tempsyarn install
. Le fil est assez bon à gérernode_modules
. Bonne chance.peerDependencies
. Pour vous pousser à un choix conscient de la version.J'exécute
npm list
et installe tous les packages répertoriés comme DEPENDENCY UNMETPar exemple:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
la source
Cela m'a résolu:
package.json
fonction des erreurs;node_modules
(rm -rf node_modules
);npm install
.Répétez ces étapes jusqu'à ce qu'il n'y ait plus d'erreurs.
la source
Quelque chose dans la même veine, j'ajouterais une autre étape.
Notez que sur la version npm> 1.4.9, «npm install» installe devDependencies. Essayez d'abord de supprimer les modules et le cache existants:
Alors essaye:
Cela résoudra au moins la résolution de dépendance récursive.
la source
--dev installant devDependencies de manière récursive (et son exécution pour toujours ..) comment cela peut aider à résoudre les différences de version?
Vous pouvez essayer de supprimer le dossier node_moduls, puis nettoyer le cache npm puis exécuter à nouveau 'npm i'
la source
J'ai rencontré un problème similaire lors de l'installation de React Native CLI. Je ne savais pas quel
/node_modules
répertoire j'étais censé supprimer après avoir lu les réponses ici. J'ai fini par courirnpm update -g
et a pu installer le package par la suite.
la source
J'essayais de travailler sur un système de déploiement automatisé qui fonctionne
npm install
, donc beaucoup de ces solutions ne fonctionneraient pas pour moi dans un mode automatisé. Je n'étais pas en mesure d'aller supprimer / recréernode_modules/
ni changer facilement les versions de Node.js.J'ai donc fini par exécuter
npm shrinkwrap
- en ajoutant lenpm-shrinkwrap.json
fichier à mon ensemble de déploiement et en exécutant les installations à partir de là. Cela a réglé le problème pour moi; avec le fichier shrinkwrap comme «aide», npm semblait être en mesure de trouver les bons packages et de les installer pour moi. (Shrinkwrap a également d'autres fonctionnalités, mais c'était ce dont j'avais besoin dans ce cas particulier).la source
J'ai rencontré ce problème lors de l'installation des packages React et cela a fonctionné pour moi:
npm install --save <package causing this error>
la source
Dans mon cas, la mise à jour de npm l'a résolu.
la source
npm install
va installer tous les packages denpm-shrinkwrap.json
, mais peut ignorer les packages danspackage.json
, s'ils ne sont pas prédéfinis dans le premier.Si votre projet en a un
npm-shrinkwrap.json
, assurez-vous de l'exécuternpm shrinkwrap
pour le régénérer, chaque fois que vous ajoutez ajouter / supprimer / modifierpackage.json
.la source
Faites attention à votre version angulaire, si vous travaillez sous angular 2.xx, vous devrez peut-être mettre à niveau vers angular 4.xx
Certaines dépendances ont besoin d'angulaire 4
Voici un tutoriel pour savoir comment installer angular 4 ou mettre à jour votre projet.
la source
Mise à jour vers 4.0.0
La mise à jour vers 4 est aussi simple que la mise à jour de vos dépendances angulaires vers la dernière version, et une double vérification si vous voulez des animations. Cela fonctionnera pour la plupart des cas d'utilisation.
Sous Linux / Mac:
Sous Windows:
Ensuite, exécutez la commande ng serve ou npm start que vous utilisez normalement, et tout devrait fonctionner.
Si vous comptez sur les animations, importez le nouveau
BrowserAnimationsModule
depuis@angular/platform-browser/animations
votre racineNgModule
. Sans cela, votre code sera compilé et exécuté, mais les animations déclencheront une erreur. Les importations en provenance de@angular/core
étaient obsolètes, utilisez les importations du nouveau packagela source