【メモ】Node:10.19 on Dockerのnpmがお亡くなりになったので対処したときのメモ

はじめに

こんにちは、がんがんです。


最近はReact.jsNext.jsGatsby.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

qiita.com

そこで関連するイメージを削除し、再度Docker Hubからcloneしてみました。すると、上手くいきました。

おわりに

今回はnpmのエラーが起き、対処のために原因を調査しました。
最近はPythonのエラーよりもnpmのエラーの方が遭遇してる気もします。