NPM のエラー (モジュール 'semver' が見つかりません)

NPM のエラー (モジュール 'semver' が見つかりません)

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 -grm -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

同様の問題を抱えている人たちの助けになれば幸いです。

関連情報