npm ciで「`npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync」
今回はnpm ciを行った際に下記のようなエラーが起きる原因と対処法についてご紹介していきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
1.966 npm error code EUSAGE 1.969 npm error 1.969 npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing. 1.969 npm error 1.969 npm error Invalid: lock file's buffer@4.9.2 does not satisfy buffer@6.0.3 1.969 npm error Invalid: lock file's @types/eslint@7.29.0 does not satisfy @types/eslint@9.6.1 1.969 npm error Missing: @types/eslint@7.29.0 from lock file 1.969 npm error Missing: buffer@4.9.2 from lock file 1.969 npm error 1.969 npm error Clean install a project 1.969 npm error 1.969 npm error Usage: 1.969 npm error npm ci 1.969 npm error 1.969 npm error Options: 1.969 npm error [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling] 1.969 npm error [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]] 1.969 npm error [--include <prod|dev|optional|peer> [--include <prod|dev|optional|peer> ...]] 1.969 npm error [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] [--no-audit] 1.969 npm error [--no-bin-links] [--no-fund] [--dry-run] 1.969 npm error [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]] 1.969 npm error [-ws|--workspaces] [--include-workspace-root] [--install-links] 1.969 npm error 1.969 npm error aliases: clean-install, ic, install-clean, isntall-clean 1.969 npm error 1.969 npm error Run "npm help ci" for more info 1.970 1.970 npm error A complete log of this run can be found in: /root/.npm/_logs/2024-10-16T07_36_37_625Z-debug-0.log ------ failed to solve: process "/bin/sh -c npm ci" did not complete successfully: exit code: 1 |
Node.jsのバージョンは22.2.0です。
npm ciで「npm ci
can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync」
結論から言うと表題のエラーはpackage.jsonとpackage-lock.json(または npm-shrinkwrap.json)に不一致があるので起こります。
npm ciを行う前に、npm installなどをしてpackage.jsonとpackage-lock.jsonを一致させましょう。
package.jsonとpackage-lock.jsonを一致させると、表題のようなエラーが起きないことが確認できました。
終わりに
今回はnpm ciを行った際に冒頭のようなエラーが起きる原因と対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません