GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ubuntu create-react-app schlägt mit verweigerter Berechtigung fehl

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


Linux
  1. So beheben Sie den Docker Permission Denied-Fehler unter Ubuntu

  2. So installieren Sie Elasticsearch auf Ubuntu 22.04 mit SSL

  3. Ubuntu - Befehl beim Start mit sudo ausführen

  4. Führt ein Shell-Skript in der aktuellen Shell mit sudo-Berechtigung aus

  5. Installieren Sie Qt unter Ubuntu

So installieren Sie ElastAlert mit Elasticsearch auf Ubuntu

So installieren Sie NextCloud auf Ubuntu 20.04 mit Apache

So installieren Sie WordPress mit Nginx auf Ubuntu

So erstellen Sie einen E-Commerce mit Prestashop und Ubuntu 18.04

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04 mit Nginx

So installieren Sie Apache Tomcat 10 auf Ubuntu 22.04 mit Nginx