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