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?
14 Réponses :
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
Pouvez-vous mettre à jour la réponse Je ne veux pas réinstaller npm car je travaille avec un très gros projet
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
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
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.
Mais réinstaller tout le package npm n'est pas la meilleure pratique
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é.
Vérifiez si le port sur lequel vous souhaitez exécuter votre application est gratuit. Pour moi, c'était le problème.
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
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é😊
J'ai déjà le même problème. et je le répare en utilisant npm update et npm cache clean --force
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.
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é
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
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.
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 ...
Supprimer node_modules
npm install
réinstaller les packages
rm -r node_modules
Pour moi, le problème était dans firebase.json
, le nom du site
était incorrect.