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