GNU/Linux >> Znalost Linux >  >> Linux

Ubuntu create-react-app se nezdaří s odepřeným oprávněním

Tento problém na počítači Mac

Práce z dokumentace Reactjs Začínáme.

Prostředí

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

Chyba

  • Příkaz
    npx create-react-app my-app
    
  • Výstup
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

Oprava

rekurzivně změnit owner :group na caseywise adresář předvoleb NPM

sudo chown -R caseywise:staff '/Users/caseywise/.npm/'

TL;TR

Spustit:

sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'

V operačním systému Linux NPM a NodeJS jsou instalovány globálně s sudo a vlastníkem těchto souborů je root a obvykle uživatel může pouze číst/spouštět tyto balíčky. Když NPM je pozastaveno ~/.npm/ složku vytváří root . Spuštěním create-react-app spouštíte příkaz jako uživatel a create-react-app se pokouší něco upravit v souboru ~/.npm/ adresář, který vlastní root a ne aktuálnímu uživateli. Musíte změnit vlastníka tohoto adresáře na vás, abyste jej mohli upravit bez sudo privilegia.

Často se podobná věc stane při instalaci NPM balíček s sudo např. sudo npm install <package> --save . Opět nově nainstalovaný balíček ve vlastnictví rootu a například když se pokusíte aktualizovat/upravit/smazat svůj projekt bez sudo infrnt od NPM budete mít podobnou chybu oprávnění. V těchto případech přejděte do svého projektového adresáře a změňte jeho vlastníka spuštěním:

sudo chown -R $USER:$USER .

Nový způsob instalace problém vyřeší.

Podle nejnovější dokumentace pro reakce postupujte podle níže uvedených kroků a vytvořte aplikaci pro reakce

npx create-react-app my-app
cd my-app
npm start

Poznámka (od týmu ReactJS): Pokud jste dříve nainstalovali create-react-app globálně pomocí npm install -g create-react-app, doporučujeme balíček odinstalovat pomocí npm uninstall -g create-react-app, abyste zajistili, že npx bude vždy používat nejnovější verzi.

Podívejte se na oficiální dokumentaci:https://facebook.github.io/create-react-app/docs/getting-started


Linux
  1. Jak zabezpečit server Ubuntu pomocí brány firewall CSF

  2. Jak nainstalovat Elasticsearch na Ubuntu 22.04 s SSL

  3. Povolení bash.sh ke spuštění cronu odepřeno

  1. Povolení sudo odepřeno, ale Su uděluje povolení?

  2. Jak opravit chybu Docker Permission Denied Error na Ubuntu

  3. mount error(13):Oprávnění odepřeno se sdílením systému Windows

  1. Ubuntu - Spusťte příkaz při spuštění pomocí sudo

  2. Spusťte skript shellu v aktuálním prostředí s oprávněním sudo

  3. Nainstalujte Qt na Ubuntu