GNU/Linux >> Linux Esercitazione >  >> Linux

Ubuntu create-react-app fallisce con autorizzazione negata

Questo problema su un Mac

Lavorando dalla documentazione introduttiva di Reactjs.

L'ambiente

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

L'errore

  • Comando
    npx create-react-app my-app
    
  • Uscita
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

La soluzione

cambia ricorsivamente owner :group su caseywise directory delle preferenze NPM di

sudo chown -R caseywise:staff '/Users/caseywise/.npm/'

TL;TR

Esegui:

sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'

Su sistema operativo Linux NPM e NodeJS sono installati globalmente con sudo e il proprietario di quei file è il root e di solito un utente può solo leggere/eseguire quei pacchetti. Quando NPM è bloccato a ~/.npm/ la cartella viene creata dalla root . Eseguendo create-react-app stai eseguendo il comando come utente e create-react-app sta cercando di modificare qualcosa nel file ~/.npm/ directory di proprietà della root e non all'utente corrente. Devi cambiare il proprietario di quella directory, quindi puoi modificarla senza sudo privilegi.

Spesso accade una cosa simile quando installi NPM pacchetto con sudo per esempio. sudo npm install <package> --save . Anche in questo caso il pacchetto appena installato è di proprietà del root e per esempio quando provi ad aggiornare/modificare/cancellare il tuo progetto senza sudo infrnt di NPM avrai un errore di autorizzazione simile. In questi casi, vai alla directory del tuo progetto e modificane il proprietario eseguendo:

sudo chown -R $USER:$USER .

Il nuovo modo di installazione risolverà il problema.

Secondo l'ultima documentazione di reazione, segui i passaggi seguenti per creare l'app di reazione

npx create-react-app my-app
cd my-app
npm start

Nota (dal team ReactJS): Se in precedenza hai installato create-react-app a livello globale tramite npm install -g create-react-app, ti consigliamo di disinstallare il pacchetto utilizzando npm uninstall -g create-react-app per assicurarti che npx utilizzi sempre la versione più recente.

Consulta la documentazione ufficiale:https://facebook.github.io/create-react-app/docs/getting-started


Linux
  1. Autorizzazione Sudo negata ma Su concede l'autorizzazione?

  2. Come correggere l'errore di autorizzazione Docker negata su Ubuntu

  3. Come proteggere il tuo server Ubuntu con CSF Firewall

  4. Esegue uno script di shell nella shell corrente con l'autorizzazione sudo

  5. errore di montaggio (13):autorizzazione negata con la condivisione di Windows

Come installare ElastAlert con Elasticsearch su Ubuntu

Come installare NextCloud su Ubuntu 20.04 con Apache

Come installare WordPress con Nginx su Ubuntu

Come creare un e-commerce con Prestashop e Ubuntu 18.04

Come installare Apache Tomcat 10 su Ubuntu 20.04 con Nginx

Come installare Apache Tomcat 10 su Ubuntu 22.04 con Nginx