環境
- OS: Windows 10 Home
- WSL2
- ディストリビューション: Ubuntu20.04
- node.js と npm はインストール済み
- node.js: v16.15.1
- npm: 8.12.1
はじめに
node.js のプロジェクトを git から clone したとき、(.gitignore の設定にもよりますが)大体の場合 node_modules
はリポジトリに含まれていないのでい、依存関係が解消していない状態になります。
例えばこんな感じです。
$ npm ls
hoge@1.0.0 /home/xxxx/xxxx
├── UNMET DEPENDENCY @types/body-parser@^1.19.2
├── UNMET DEPENDENCY @types/express@^4.17.13
├── UNMET DEPENDENCY @types/node@^18.0.0
├── UNMET DEPENDENCY body-parser@^1.20.0
├── UNMET DEPENDENCY cors@^2.8.5
├── UNMET DEPENDENCY express@^4.18.1
├── UNMET DEPENDENCY ldapjs@^2.3.3
├── UNMET DEPENDENCY nodemon@^2.0.16
└── UNMET DEPENDENCY sqlite3@^5.0.8
npm ERR! code ELSPROBLEMS
npm ERR! missing: @types/body-parser@^1.19.2, required by backend@1.0.0
npm ERR! missing: @types/express@^4.17.13, required by backend@1.0.0
npm ERR! missing: @types/node@^18.0.0, required by backend@1.0.0
npm ERR! missing: body-parser@^1.20.0, required by backend@1.0.0
npm ERR! missing: cors@^2.8.5, required by backend@1.0.0
npm ERR! missing: express@^4.18.1, required by backend@1.0.0
npm ERR! missing: ldapjs@^2.3.3, required by backend@1.0.0
npm ERR! missing: nodemon@^2.0.16, required by backend@1.0.0
npm ERR! missing: sqlite3@^5.0.8, required by backend@1.0.0
npm ERR! A complete log of this run can be found in:
npm ERR! /home/tashima/.npm/_logs/2022-06-17T14_31_30_354Z-debug-0.log
解決方法
プロジェクト内で npm install
を実行するだけです。
$ npm install
added 286 packages, and audited 287 packages in 7s
26 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
これだけで依存関係が解決されます。
npm 便利ですね。
$ npm ls
hoge@1.0.0 /home/xxxx/xxxx
├── @types/body-parser@1.19.2
├── @types/express@4.17.13
├── @types/node@18.0.0
├── body-parser@1.20.0
├── cors@2.8.5
├── express@4.18.1
├── ldapjs@2.3.3
├── nodemon@2.0.16
└── sqlite3@5.0.8
コメント