1. ホーム
  2. npm

NPM- モジュール 'xxxxxxxxxx' が見つかりません。

2022-02-13 16:59:33
<パス
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)


モジュール 'xxxxx' が見つかりません この問題が発生しました。
試してみました。

npm install semver 
npm install -g socket.io

これじゃダメなんです。
そして、別の解決策を見つけてください。
まず、npmが動作しているかどうかを確認することです。確認方法:ターミナルを開き、次のように入力します。

npm -v

エラーが発生した場合は、npmを再インストールする必要があります。
グローバルなnpmパッケージに移動して、パスを見ることができます

/usr/local/lib/node_modules/npm

npmのnode_modulesにあるsemverフォルダを見に行くと、空っぽなのがわかりますね あるいは全くありません。これで、semverモジュールが見つからない理由がわかりました!
1. まず、グローバルなnpmパッケージを削除する:つまり、先ほどのnpmフォルダーを削除する /usr/local/lib/node_modules/npm
2. ターミナル cd で /usr/local/lib/node_modules ディレクトリに移動し、GitHub から git パッケージを再クローンします。

git clone --recursive git://github.com/isaacs/npm.git

これは、新しい npm パッケージをグローバルな node_modules に戻します。
再利用する

npm -v

ターミナル内を確認します。バージョンが表示されればOKです。