npm と nodejs は問題なく動作していました。他の作業を行っていたため、数か月間は何も変更していませんでした。今日、いくつかのプロジェクトを確認するために戻ってきましたが、「npm run dev」を実行すると、nodejs を更新するようにという警告が表示されましたが、動作しました。
とにかく「大丈夫」と言って、Node.js を更新しました。更新した後、npm run dev を実行しましたが、動作しません。
見つけられるあらゆる解決策を試しました。削除、インストール、アンインストール、インストール、すべてうまくいきました。それでもエラーは残り、"npm -v" を実行するだけでもエラーが表示されます。
完全なエラー:
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'semver'
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:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)
インストールしたNode.jsのバージョンはv10.15.2です
(ちなみに、古いバージョンをインストールしようとしましたが、毎回 10.15.2 になってしまいました。その理由もわかりません。)
ここで何をすればいいのか全く分かりません... よろしくお願いします!
答え1
私も同じエラーが発生しました。npm uninstall npm -g
はrm -rf node_modules
役に立ちませんでした。試してみたところ が表示されたからError: Cannot find module 'semver'
です。次の手順で問題を解決できます (これにより、使用している可能性のある他のグローバル モジュールが削除されます)。
LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node
同様の問題を抱えている人たちの助けになれば幸いです。