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