Dieses Problem auf einem Mac
Arbeiten mit der Dokumentation „Erste Schritte“ von Reactjs.
Die Umgebung
- OSX Mojave
10.14.3 - NodeJS
v10.15.0
Der Fehler
- Befehl
npx create-react-app my-app - Ausgabe
Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
Die Lösung
Ändere owner rekursiv :group auf caseywise 's NPM-Einstellungsverzeichnis
sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
TL;TR
Ausführen:
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
Unter Linux-Betriebssystem NPM und NodeJS werden global mit sudo installiert und der Eigentümer dieser Dateien ist der Root und normalerweise ein Benutzer kann diese Pakete nur lesen/ausführen. Wenn NPM wird ein ~/.npm/ blockiert Ordner wird vom Root erstellt . Durch Ausführen von create-react-app Sie führen den Befehl als Benutzer aus und create-react-app versucht, etwas in ~/.npm/ zu ändern Verzeichnis, das dem Root gehört und nicht für den aktuellen Benutzer. Sie müssen den Eigentümer dieses Verzeichnisses ändern, damit Sie es ohne sudo ändern können Privilegien.
Ähnliches passiert oft, wenn Sie NPM installieren Paket mit sudo z.B. sudo npm install <package> --save . Wieder gehört das neu installierte Paket dem Root und zum Beispiel, wenn Sie versuchen, Ihr Projekt ohne sudo zu aktualisieren/ändern/löschen Verstoß gegen NPM Sie werden einen ähnlichen Berechtigungsfehler haben. Navigieren Sie in diesen Fällen zu Ihrem Projektverzeichnis und ändern Sie dessen Besitzer, indem Sie Folgendes ausführen:
sudo chown -R $USER:$USER .
Eine neue Art der Installation wird das Problem lösen.
Befolgen Sie gemäß der neuesten React-Dokumentation die folgenden Schritte, um die React-App zu erstellen
npx create-react-app my-app
cd my-app
npm start
Hinweis (vom ReactJS-Team): Wenn Sie zuvor create-react-app global über npm install -g create-react-app installiert haben, empfehlen wir Ihnen, das Paket mit npm uninstall -g create-react-app zu deinstallieren, um sicherzustellen, dass npx immer die neueste Version verwendet.
Siehe offizielle Dokumentation:https://facebook.github.io/create-react-app/docs/getting-started