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:groupsu 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