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