21
votes

erreur: ce n'est probablement pas un problème avec npm. Il y a probablement une sortie de journalisation supplémentaire ci-dessus

Dans mon projet, j'utilise Angular6 pour le frontend. Maintenant, ce que j'essaie de faire est de déployer mon projet qui se trouve sur le serveur distant dans le serveur réel. npm run build -prod commande npm run build -prod pour construire le frontend en premier. Mais je ne peux pas créer mon projet car l'erreur suivante se produit encore et encore,

npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! Trackit-Revamp@6.0.0 build: `ng build --prod --build-optimizer --aot`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the Trackit-Revamp@6.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Indrajith.E\AppData\Roaming\npm-cache\_logs\2019-08-22T08_41_00_271Z-debug.log

Mon journal des erreurs dans le chemin du fichier C:\Users\Indrajith.E\AppData\Roaming\npm-cache\_logs\2019-08-22T08_41_00_271Z-debug.log contient les mêmes détails d'erreur mentionnés ci-dessus.

Comment puis-je résoudre ce problème?


0 commentaires

14 Réponses :


36
votes

Supprimez votre fichier package-lock.json et node_modules dossier node_modules . Ensuite, nettoyez le cache npm

npm cache clean --force

faire npm install

encore et courir


1 commentaires

Pouvez-vous mettre à jour la réponse Je ne veux pas réinstaller npm car je travaille avec un très gros projet



12
votes

Enfin, j'ai trouvé une solution à ce problème sans réinstaller npm et je la poste car à l'avenir cela aidera quelqu'un, la plupart du temps cette erreur se produit javascript heap est sorti de la mémoire. Comme l'erreur se dit, ce n'est pas un problème avec npm. Il ne reste plus qu'à faire

au lieu de,

node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod

étendre la mémoire javascript en suivant,

npm  run build -prod


4 commentaires

Tapons-nous simplement ceci sur le terminal? Cela n'a pas fonctionné pour moi.


Voulez-vous dire 4096?


Pouvez-vous faire ce genre de chose mais dans le projet React?


Personnellement, je ne suis pas trop familier avec réagir mais je l'espère



1
votes

La suppression du package-lock.json l'a fait pour moi. Je vous suggère de ne pas pousser package-lock.json dans votre dépôt car j'ai perdu des heures à essayer d'installer npm avec le package-lock.json dans le dossier qui m'a donné des erreurs d'enfer.


1 commentaires

Mais réinstaller tout le package npm n'est pas la meilleure pratique



2
votes

Je suis nouveau avec react ... Eh bien, j'ai eu le même résultat:

sudo npm start

J'ai juste essayé:

Starting the development server...

events.js:196
      throw er; // Unhandled 'error' event
      ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/opt/lampp/htdocs/react-tuto/public'
    at FSWatcher.<computed> (internal/fs/watchers.js:168:26)
    at Object.watch (fs.js:1351:34)
    at createFsWatchInstance (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:38:15)
    at setFsWatchListener (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:233:14)
    at FSWatcher.NodeFsHandler._handleDir (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:429:19)
    at FSWatcher.<anonymous> (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:477:19)
    at FSWatcher.<anonymous> (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:482:16)
    at FSReqCallback.oncomplete (fs.js:165:5)
Emitted 'error' event on FSWatcher instance at:
    at FSWatcher._handleError (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/index.js:260:10)
    at createFsWatchInstance (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:40:5)
    at setFsWatchListener (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    [... lines matching original stack trace ...]
    at FSReqCallback.oncomplete (fs.js:165:5) {
  errno: -28,
  syscall: 'watch',
  code: 'ENOSPC',
  path: '/opt/lampp/htdocs/react-tuto/public',
  filename: '/opt/lampp/htdocs/react-tuto/public'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! react-tuto@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the react-tuto@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/paulo/.npm/_logs/2019-12-16T16_46_27_856Z-debug.log

Et ça a marché.


0 commentaires

2
votes

Vérifiez si le port sur lequel vous souhaitez exécuter votre application est gratuit. Pour moi, c'était le problème.


0 commentaires

5
votes

Je suis sur Ubuntu 18.04 . J'ai résolu ce problème en augmentant le inotify max_user_watchs à l' aide de cette commande:

echo 65536 | sudo tee -a / proc / sys / fs / inotify / max_user_watches


0 commentaires

1
votes

Les étapes suivantes résout mon problème: Ajoutez "C: \ Windows \ System32 \" à vos variables de chemin d'accès système Exécutez npm eject, Run npm start, Run npm eject, et agian run npm start Et cela a fonctionné😊


0 commentaires

4
votes

J'ai déjà le même problème. et je le répare en utilisant npm update et npm cache clean --force


1 commentaires

C'est le correctif pour moi de travailler sur ma machine locale. J'ai également eu la même erreur sur mon pipeline Azure DevOps. nous utilisions "npm run build - --configuration = prod --base-href = / path /". Cela a fonctionné pour tous les autres paramètres de configuration sauf cette prod. J'ai donc fini par mettre à jour simplement "npm run build - --prod --base-href = / path /". J'espère que cela pourra être utile à quelqu'un.



1
votes

Pour moi, j'essayais d'installer une ancienne version de bcrypt qui n'a pas été trouvée dans npm, j'ai juste édité package.json et mis manuellement la dernière version, puis exécuté npm install et cela a fonctionné


0 commentaires

1
votes

Erreur de novice. Assurez-vous que votre fichier package.json est correctement codé. J'avais:

"start": "index node.js"
instead of:
"start": "node index.js"

17

Supprimez votre fichier package-lock.json et votre dossier node_modules. Ensuite, nettoyez le cache npm

npm cache clean - force faire l'installation de npm


0 commentaires

2
votes

Veuillez supprimer package-lock.json et effacer le cache npm cache clear --force avec le npm cache clear --force et supprimez tout le répertoire node_modules

Enfin, installez ou mettez à jour à nouveau les packages avec npm install / npm update Vous pouvez également ajouter de nouveaux packages avec npm install <package-name>

Cela a résolu pour moi.

Merci et bon codage.


0 commentaires

1
votes
  1. supprimez d'abord le fichier (projet).
  2. puis rm -rf \ Users \ Indrajith.E \ AppData \ Roaming \ npm-cache_logs \ 2019-08-22T08_41_00_271Z-debug.log (c'est le fichier (journal) qui affiche une erreur).
  3. recréez votre projet par exemple: - npx create-react-app hello_world
  4. puis cd hello_world.
  5. puis npm start.

J'avais également la même erreur, mais j'espère qu'après avoir passé 1 jour sur cette erreur, j'ai eu cette solution et cela a parfaitement démarré et j'espère aussi que cela fonctionne pour vous aussi ...


0 commentaires

1
votes

Supprimer node_modules

npm install

réinstaller les packages

rm -r node_modules


0 commentaires

1
votes

Pour moi, le problème était dans firebase.json , le nom du site était incorrect.


0 commentaires