1. 問題
他人のNode.jsプロジェクトをgit cloneしてnpm installしてみたが、パッケージが一個もインストールされない。
2. 環境
node 18.17.1
npm 9.6.7
Windows 10
当時記録するのを忘れたので、上記のバージョンはnvm listを基に後で推測したものである。
3. 解決
プロジェクトの元の環境に一致させてもう一度インストールしてみたら、殆どのPackageのインストールに成功した。
4. 詳細
4.1 元の環境に一致させる手順
4.1.1 基本環境に合わせる
まず、元プロジェクトの基本環境に合わせる。
私が実行しようとしたプロジェクトは元々Node.js基本書の付録ソースなので、
著者が本文に親切に記載してくれていた。
| 環境 | バージョン | 
|---|---|
| node | 14 | 
| npm | 6.14.4 | 
| os | Windows 10 | 
4.1.2 各Packageのバージョンに合わせる
Cacheを削除して、npm ciする。
npm cache clean --force
npm ci
4.2 未解決
一部のPackageはまだインストールできない。
でもnpm installのエラーメッセージを見てもどこが問題なのか分からない。
5. 次の記事
- npm installのエラーメッセージが何を言っているかを知るには?
 →npm installできないときの解決策②(ChatGPT)
- npm ciとは?
 →npm install vs. npm ci(作成中)
6. まとめ
他人のNode.jsプロジェクトでnpm installができない場合、
プロジェクトの元の環境に徹底的に合わせたら大体解決。
①基本環境:node、npm、OSのバージョン
②各パッケージ:npm ciで各Packageのバージョンまで正確に統一。
7. 感じたこと
npm packageインストールできないとき、一応nodeのバージョンに原因があるのでは、と思っていいかも。
8. 参考
「何もしてないのに急にnpm installできなくなった」への立ち向かい方
[Node.js] npm cache 解決