見出し画像

create-react-app失敗。Nodejsのアップグレード方法


create-react-appでプロジェクトを作成しようとすると以下のエラーが出た。

% create-react-app router_test                                                                                        [8:47:53]
You are running Node 12.16.3.
Create React App requires Node 14 or higher. 
Please update your version of Node.

Nodejsがv14以上でなければならないらしい。
npmを使ってNodejsを使ってアップグレードしようとする。
が、下記エラーとなった。

% node -v                                                                                                             [8:54:07]
v12.16.3
% sudo npm i -g node@latest
> node@17.3.0 preinstall /usr/local/lib/node_modules/node
> node installArchSpecificPackage

npm ERR! code EACCES
npm ERR! syscall open
npm ERR! path /Users/xxx/.npm/_cacache/tmp/49f1d7f5
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 4294967294:20 "/Users/xxx/.npm"
internal/modules/cjs/loader.js:960
  throw err;
  ^

Error: Cannot find module 'node-darwin-x64/package.json'
Require stack:
- /usr/local/lib/node_modules/node/installArchSpecificPackage.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
    at Function.resolve (internal/modules/cjs/helpers.js:83:19)
    at ChildProcess.<anonymous> (/usr/local/lib/node_modules/node/node_modules/node-bin-setup/index.js:18:27)
    at ChildProcess.emit (events.js:310:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/usr/local/lib/node_modules/node/installArchSpecificPackage.js' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node@17.3.0 preinstall: `node installArchSpecificPackage`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node@17.3.0 preinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/xxx/.npm/_logs/2021-12-28T23_55_15_743Z-debug.log

調べているとNodejsのアップグレードにはnを使うみたい。

% sudo npm install -g n
% node -v
v12.16.3
% n --stable
16.13.1
% sudo n stable
% node -v                                                                                                             [9:03:24]
v16.13.1

Nodejsがアップグレードできたみたいなので、create-react-appを実行してみる

% create-react-app router_test
・・・
Happy hacking!

成功しました

この記事が気に入ったらサポートをしてみませんか?