Depuis longtemps, il m'est impossible d'initialiser un projet React, ou même d'initialiser un projet avec npm à cause de multiples erreurs que je n'arrive pas à résoudre. Au départ, cela partait de mes versions de npm et node js que je devais mettre à jour. J'ai désinstallé create-react-app globalement, puis je l'ai réinstallé. Mais lorsque je lance la création d'un projet de réaction avec l'application create react j'ai les erreurs suivantes
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /root/.npm/_cacache/tmp
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 "/root/.npm"
Creating a new React app in /home/tiffane/Documents/Visi/client.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /root/.npm/_cacache/tmp
npm ERR! errno EACCES
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 "/root/.npm"
Aborting installation.
npm install --save --save-exact --loglevel error react react-dom react-scripts cra- template has failed.
Deleting generated file... package.json
Deleting client/ from /home/tiffane/Documents/Visi
Done.
après avoir lu les erreurs obtenues j'ai effectué un nettoyage du cache npm --force historique pour nettoyer les choses, j'ai essayé d'initialiser réagir en mode root, j'ai entré la commande sudo chown -R 1000: 1000 "/root/.npm" comme indiqué, mais rien à faire je n'arrive toujours pas à initialiser mon projet réagir
J'ai aussi ce genre d'erreur parfois sous window (des erreur de permission de NPM lors d'écriture/lecture sur fichier/dossier), notamment lors d'installation de dépendance de projet.
de mon côté je règle le problème en ouvrant un terminal avec click droit -> ouvrir en tant qu'administrateur
ce qui donne des privilège plus haut au programmes que tu exécuteras ensuite.
Sous Linux tu doit surement avoir un équivalent du mode admin de window.
Ok je ne connais pas bien linux mais NPM à l'air de dire qui lui manque une permission pour faire l'opération sur le système.
En tapant l'erreur sur google je suis tombé sur ce topic de stackoverflow et celui ci de it-swarm-fr
Ce n'est pas exactement la même erreur, mais c'est aussi une erreur de permission avec NPM sous Linux,
Les gens qui ont ce problème ont installé NPM via l'utilisateur ROOT et essayé d'utilisé un package globalement (comme le create-react-app qui doit être installé globalement).
La proposition pour réglé le problème qui à l'air la plus safe et de suivre le guide de NPM qui et:
Dans ce guide NPM propose de créé un nouveau répertoire pour les installation globale de npm:
mkdir ~/.npm-global
Puis de configuré npm pour qu'il utilise le nouveau répertoire:
npm config set prefix '~/.npm-global'
Puis créé un nouveau fichier:
~/.profile
Ouvrir le fichier pour ajouté l'export d'un chemin:
export PATH=~/.npm-global/bin:$PATH
Puis mettre à jour les variables système via:
source ~/.profile
NPM propose certaine alternative à des moments sur sont guide
suggestion de présentation.
Je n'arrive plus a initialiser un projet react
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
suggestion de présentation.
suggestion de présentation.