npmはNode.jsのパッケージ管理ツールです。他の人がローカル用に書いたサードパーティ製パッケージやコマンドラインプログラムをダウンロード・インストールするために使用します。MiniTool Partition Wizardのこの記事では、npm installを利用できない問題の解決策をご紹介します。
npm installが機能しない
Npm (Node Package Manager)はNode.jsのデフォルトパッケージマネージャーで、拡張性の高いネットワークアプリケーションを構築するために使われます。これを使用して、NPMサーバーからサードパーティ製パッケージや他の人が作成したコマンドラインプログラムをダウンロード・インストールできます。
モジュールをインストールするには、「npm install <モジュール名>」コマンドを実行します。しかし、npm installは時折エラーが発生することがあります。例えば、
- Npm command not found.(npmコマンドが見つかりません)
- Npm err code 1.(npmエラーコード1)
- Can’t find Python executable “python”.(Pythonの実行ファイル「python」が見つかりません)
- Integrity check failed.(整合性チェックに失敗しました)
- Couldn’t read dependencies.(依存関係を読み込めませんでした)No such file or directory ‘c:nodexxpackage.json’.(ファイルまたはディレクトリ「c:nodexxpackage.json」が存在しません)
npm installが機能しない問題には、以下のような原因が考えられます。
- Npmがインストールされていない
- npm installを実行しようとしているディレクトリにpackage.jsonファイルがない
- パッケージ名またはバージョンが間違っている
- システムライブラリに依存するパッケージをインストールしようとしているが、依存関係が満たされていない
npm installが機能しない問題の解決策
npm installが機能しない場合は、以下の方法を試してみて下さい。実行前に、正しいパッケージ名を入力したかどうかを必ず確認して下さい。
方法1: Npmがインストールされていることを確認する
「npm command not found」の主な原因は、npmがインストールされていないことです。「npm -v」というコマンドを実行して、npmがインストールされているかどうかを確認して下さい。そうでない場合は、Node.jsをアンインストールしてから、Node.jsとnpmを再インストールすることをおすすめします。詳しくはこちらの記事「Windows、Mac、UbuntuにNPMとNode.jsをインストールする方法」をご参照下さい。
方法2: package.jsonファイルが存在することを確認する
パッケージをインストールする際には、まずnpmがpackage.jsonファイルを見つけなければなりません。このファイルには、パッケージ名、バージョン、説明、キーワード、依存関係などが記載されています。package.jsonファイルが存在していないと、npm installは機能しません。「ls -1」コマンドを実行することで、package.jsonファイルが存在するかどうかを確認できます。
方法3: lockファイルまたはキャッシュを削除する
整合性チェックに失敗する原因は、大抵package-lock.jsonにあります。プロジェクトにこのファイルがある場合、npmはダウンロードしたパッケージの整合性をlockファイルで指定されたものと照合します。
パッケージのチェックサムが異なっていると、npmはインストールを停止し、整合性チェックに失敗したことを示すエラーを表示します。この場合は、「npm cache verify」というコマンドを実行して問題を解決します。
このコマンドが機能しない場合は、コマンド「rm package-lock.json」を実行してlockファイルを削除するか、「npm cache clean –force」を実行してnpmキャッシュを消去します。
方法4: 依存関係の更新
npm err code 1の主な原因は、インストールされたモジュールの依存関係が現在のnode.jsのバージョンと互換性がないことです。この場合は、コマンド「npm update <パッケージ名>」を実行して依存関係を更新します。
方法5: 最新のNode.jsをインストールする
node-gypモジュールをインストールすると、「Can’t find Python(Pythonが見つかりません)」というエラーが発生することがあります。node-gypモジュールは、CやC++で書かれたネイティブモジュールをコンパイルするNode.jsツールです。正常に実行するには、PythonとVisual Studioビルドツールが必要です。
Windowsの最新版Node.jsインストーラーには、ビルドツールがデフォルトで搭載されています。そのため、最新のnode.jsとPythonをインストールするだけで大丈夫です。
最後に
MiniTool Partition Wizardにご興味をお持ちですか?システムのクローン作成、より高機能なディスク管理、データの復元が可能なソフトです。必要な場合は、公式ウェブサイトからダウンロードして下さい。