J'essaye d'exécuter ce projet https://github.com/Soundnode/soundnode-app après avoir mis à jour ma version de minimatch vers 3.10.9, j'obtiens cette erreur
npm WARN optionnel SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY@: plate-forme non prise en charge pour fsevents1.0.14 os ":" darwin "," arch ":" any "} (actuel: {" os ":" win32 "," arch ":" ia32 "})
ma configuration est Node v - 4.4.2 npm v- 3.10.9 im fonctionnant sous Windows 32 bits
npm WARN
est juste cela - un avertissement qui mérite peut-être une attention particulière, mais qui n'a rien cassé.Réponses:
C'est un avertissement, pas une erreur. Cela se produit car il
fsevents
s'agit d'une dépendance facultative, utilisée uniquement lorsque le projet est exécuté sur un environnement macOS (le package fournit un `` accès natif à Mac OS-X FSEvents '').Et puisque vous exécutez votre projet sous Windows,
fsevents
est ignoré car non pertinent.Il existe un PR pour corriger ce problème ici: https://github.com/npm/cli/pull/169
la source
conditional dependency
serait peut -être mieux? Nommer est difficile. Je suppose qu'il n'a pas été facile de trouver un bon nom pour cette affaire tout en restant concis.Cela semble toujours être un problème, provoquant l'abandon des installations de packages avec des avertissements concernant la non-installation des packages facultatifs en raison d'une "plate-forme non prise en charge".
Le problème concerne le "shrinkwrap" ou
package-lock.json
qui persiste après chaque exécution du gestionnaire de paquets. Les tentatives ultérieures échouent car ce fichier est référencé à la place depackage.json
.L'ajout de ces options à la
npm install
commande devrait permettre aux packages de s'installer à nouveau.La commande complète ressemble à ceci:
nJoy!
la source
--no-optional
-flag pour le code qui fonctionne juste pour se débarrasser de l'avertissement? Pourquoi n'est-il pas défini par défaut?npm install -f
: github.com/angular/angular/issues/13935Utilisation du paramètre --force:
la source
npm install
je n'ai aucun avertissement merci!