Ce problème sur un Mac
Travailler à partir de la documentation de démarrage de Reactjs.
L'environnement
- OSX Mojave
10.14.3 - NodeJS
v10.15.0
L'erreur
- Commande
npx create-react-app my-app - Sortie
Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
La solution
modifier récursivement
owner:groupsur caseywise Répertoire des préférences NPM de
sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
TL;TR
Exécuter :
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
Sur le système d'exploitation Linux NPM et NodeJS sont installés globalement avec sudo et le propriétaire de ces fichiers est la racine et généralement un utilisateur peut uniquement lire/exécuter ces packages. Quand NPM est bloqué un ~/.npm/ le dossier est créé par la racine . En exécutant create-react-app vous exécutez la commande en tant qu'utilisateur et create-react-app essaie de modifier quelque chose dans le ~/.npm/ répertoire qui appartient à la racine et non à l'utilisateur actuel. Vous devez changer le propriétaire de ce répertoire pour vous, afin que vous puissiez le modifier sans sudo privilèges.
Souvent, une chose similaire se produit lorsque vous installez NPM paquet avec sudo par exemple. sudo npm install <package> --save . Encore une fois, le package nouvellement installé appartient à la racine et par exemple lorsque vous essayez de mettre à jour/modifier/supprimer votre projet sans sudo en dessous de NPM vous aurez une erreur d'autorisation similaire. Dans ces cas, accédez au répertoire de votre projet et modifiez son propriétaire en exécutant :
sudo chown -R $USER:$USER .
Une nouvelle méthode d'installation résoudra le problème.
Selon la dernière documentation de réaction, suivez les étapes ci-dessous pour créer une application de réaction
npx create-react-app my-app
cd my-app
npm start
Remarque (de l'équipe ReactJS) : Si vous avez déjà installé create-react-appglobally via npm install -g create-react-app, nous vous recommandons de désinstaller le package à l'aide de npm uninstall -g create-react-app pour vous assurer que npx utilise toujours la dernière version.
Reportez-vous à la documentation officielle :https://facebook.github.io/create-react-app/docs/getting-started