GNU/Linux >> Tutoriels Linux >  >> Linux

Ubuntu create-react-app échoue avec l'autorisation refusée

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


Linux
  1. Autorisation Sudo refusée mais Su accorde l'autorisation ?

  2. Comment réparer l'erreur Docker Permission Denied sur Ubuntu

  3. Ubuntu - Exécuter la commande au démarrage avec sudo

  4. Exécuter un script shell dans le shell actuel avec l'autorisation sudo

  5. Installer Qt sur Ubuntu

Comment installer ElastAlert avec Elasticsearch sur Ubuntu

Comment installer NextCloud sur Ubuntu 20.04 avec Apache

Comment installer WordPress avec Nginx sur Ubuntu

Comment créer un e-commerce avec Prestashop et Ubuntu 18.04

Comment installer Apache Tomcat 10 sur Ubuntu 20.04 avec Nginx

Comment installer Apache Tomcat 10 sur Ubuntu 22.04 avec Nginx