【メモ】Node:10.19 on Dockerのnpmがお亡くなりになったので対処したときのメモ
はじめに
こんにちは、がんがんです。
最近はReact.jsやNext.js、Gatsby.jsなどの比較記事をいろいろと調べているところです。
以前の記事で作成したReact.js×Material-UIのWeb AppをFirebasae Hostingにデプロイしてみたいと思い実装を進めていました。
すると、npm startが出来ないというエラーが起きたので原因について調査しました。
エラー
Material-UIが提供するcreate-react-app
を再度clone -> npm install -> npm startを実行した時にエラーはおきました。
今回起きたエラーはこんな感じです。
(Docker) # npm start > create-react-app@4.0.0 start /usr/src/create-react-app > react-scripts start internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module './addEntries' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/usr/src/create-react-app/node_modules/webpack-dev-server/lib/utils/updateCompiler.js:8:20) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! create-react-app@4.0.0 start: `react-scripts start` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the create-react-app@4.0.0 start 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! /root/.npm/_logs/2020-04-02T09_23_24_864Z-debug.log
解決方法
調べてみると、npmが壊れてるんじゃね?っていう記事をちらほら見つけました。
qiita.com
そこで関連するイメージを削除し、再度Docker Hubからcloneしてみました。すると、上手くいきました。
おわりに
今回はnpmのエラーが起き、対処のために原因を調査しました。
最近はPythonのエラーよりもnpmのエラーの方が遭遇してる気もします。