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
:group
sur 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