1. ホーム
  2. Installation

npm Windows でモジュール 'semver' が見つかりません。

2022-02-13 12:56:23

 I. 環境の説明

<スパン <スパン コンピュータシステム:windows7

<スパン 質問です。

コンピュータにはnode.jsがインストールされており、以前はcygwinを使用してインストールされていました。

node -v は node のバージョンを調べますが、npm intsall はエラーを報告します。

npm -v を使用すると、同じエラーが発生します。

module.js:487
    throw err;
    ^
エラーです。Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:485:15)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\UsersAdministratorAppDataRoaming⑭npmnode_modules⑭unsupported.js:2:14)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)


nodeのインストールフォルダを削除して、nodeを再インストールしました。ネットで調べたところ、nodeのインストールにcygwinを使う必要はなく、nodeのウェブサイトから直接インストールパッケージをダウンロードすることができるようです。インストールの詳細は、以下のブログに詳しく書かれています。

http://blog.csdn.net/xxmeng2012/article/details/51492149

システムのbadness変数とユーザー変数PATHの両方に、必ずノードへのパスを追加してください。さもないと、"not an internal command"のようなエラーが発生します。設定後は、必ずコンピュータを再起動して、効果を発揮させてください。

<スパン 再インストールしても、上記のエラーは発生します。

その後、色々検索した結果、C:⇄UsersAdministrator⇄AppData⇄Roamingのnpmファイルを削除すればいいことがわかりました。

なお、appDataファイルはデフォルトでシステムの隠しフォルダになっているので、フォルダオプションで隠しフォルダを表示するように設定する必要があります。