Reactの新規プロジェクトを作成しようと「npx create-react-app」を実行したら、エラーが発生し進まなかった。
「npx create-react-app」がエラーで実行できない場合の対処法
エラーの内容
$ npx create-react-app my-app
Need to install the following packages:
create-react-app@5.0.1
Ok to proceed? (y) y
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
node:internal/modules/cjs/loader:998
throw err;
^
Error: Cannot find module 'block-stream'
〜省略〜
解決策
キャッシュをクリアする。
$ npx clear-npx-cache
Need to install the following packages:
clear-npx-cache@1.0.1
Ok to proceed? (y) y
その後、再度「create-react-app」を実行。
$ npx create-react-app my-app
Need to install the following packages:
create-react-app@5.0.1
Ok to proceed? (y) y
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
Creating a new React app in /Users/username/my-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...
〜省略〜
Happy hacking!
無事に新規プロジェクトが出来上がったが、「tar@2.2.2: このバージョンのtarはサポートされなくなったから、セキュリティ更新プログラムが受け取れないよ。できるだけ早くアップグレードしてね。」と以下の警告が出ていたので、こちらも解消することに。
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
以下のコマンドで、tarのバージョンを更新する。
$ npm install tar@latest -g
added 9 packages, and audited 10 packages in 708ms
found 0 vulnerabilities
この後「create-react-app」を実行したら、上記警告は出てこなくなったので解決!