J'essaie d'exécuter ce projet https://github.com/Soundnode/soundnode-app après la mise à jour de ma version minimatch vers la version 3.10.9, je reçois cette erreur
npm WARN facultatif DÉPENDANCE OPTIONNELLE DE SKIPPING: fsevents@^1.0.0 (node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents): npm WARN notsup os ":" darwin "," Arch ":" tout "} (actuellement: {" os ":" win32 "," Arch ":" ia32 "})
ma configuration est Node v - 4.4.2 npm v- 3.10.9 im travaillant sur un système d'exploitation Windows 32 bits
C'est un avertissement, pas une erreur. Cela se produit car fsevents
est une dépendance facultative, utilisée uniquement lorsque le projet est exécuté sur un environnement macOS (le package fournit un 'Accès natif à FSEvents Mac OS-X').
Et puisque vous exécutez votre projet sous Windows, fsevents
est ignoré car non pertinent.
Il existe un PR pour résoudre ce problème ici: https://github.com/npm/cli/pull/169
Cela semble toujours être un problème, entraînant l'abandon des installations de paquetages avec des avertissements concernant les paquetages optionnels non en cours d'installation en raison de "Plateforme 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 suivantes échouent continuellement car ce fichier est référencé à la place de package.json
.
L'ajout de ces options à la commande npm install
devrait permettre aux packages de s'installer à nouveau.
--no-optional argument will prevent optional dependencies from being installed.
--no-shrinkwrap argument, which will ignore an available package lock or
shrinkwrap file and use the package.json instead.
--no-package-lock argument will prevent npm from creating a package-lock.json file.
La commande complète ressemble à ceci:
npm install --no-optional --no-shrinkwrap --no-package-lock
nonJoy!
Cela a été enregistré comme un problème NGP: https://github.com/npm/npm/issues/14042
Utilisation du paramètre --force:
npm i -f