Mac でのこの問題
Reactjs の Getting Started ドキュメントから作業します。
環境
- OSX Mojave
10.14.3 - NodeJS
v10.15.0
エラー
- コマンド
npx create-react-app my-app - 出力
Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
修正
<ブロック引用>
owner を再帰的に変更 :group ケーシーワイズで の NPM 設定ディレクトリ
sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
TL;TR
実行:
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
Linux OS NPM の場合 および NodeJS sudo でグローバルにインストールされます そのファイルの所有者は root です 通常はユーザー そのパッケージのみを読み取り/実行できます。 NPMのとき ~/.npm/ で停止しています フォルダは ルート によって作成されます . create-react-app を実行する ユーザーとしてコマンドを実行しています そして create-react-app ~/.npm/ で何かを変更しようとしています root が所有するディレクトリ 現在のユーザーではありません。 sudo なしで変更できるように、そのディレクトリの所有者を自分に変更する必要があります。
NPM をインストールすると、よく似たことが起こります sudo のパッケージ 例えばsudo npm install <package> --save . root が所有する新しくインストールされたパッケージ たとえば、sudo なしでプロジェクトを更新/変更/削除しようとした場合 NPM の侵害 同様の許可エラーが発生します。このような場合、プロジェクト ディレクトリに移動し、以下を実行して所有者を変更します:
sudo chown -R $USER:$USER .
新しいインストール方法で問題が解決します。
最新の反応ドキュメントによると、以下の手順に従って反応アプリを作成します
npx create-react-app my-app
cd my-app
npm start
<ブロック引用><ブロック引用> 注 (ReactJS チームから): 以前に npm install -g create-react-app を使用して create-react-app をグローバルにインストールしたことがある場合は、npm uninstall -g create-react-app を使用してパッケージをアンインストールし、npx が常に最新バージョンを使用するようにすることをお勧めします。
公式ドキュメントを参照してください:https://facebook.github.io/create-react-app/docs/getting-started