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 解決