如果我在package.json
中手动或“自动”(通过npm CLI安装包)更新依赖项,这两种方法都不会更新package-lock.json
,从而导致npm ci
构建失败(不允许package.json
和package-lock.json
之间不一致)。
- NPM版本10.2.3
- Ubuntu 22.04.3 LTS
- 我们正在开发一个Angular/TypeScript项目。
我在没有package-lock.json
更新(或为此创建)的情况下尝试过的事情:
npm install --save-dev webpack
个- 在我的
package.json
中手动设置依赖项并运行npm install
- 尝试其他命令,如
ng build <project> --configuration <any-env>
或npm i
或npm audit fix
等。 - 重复上述任何命令,无论是否删除
npm_modules
和/或dist
文件夹
我的同事在macOS上确实看到在手动更改package.json
中的依赖项后,package-lock.json
文件更新为npm install
,我不知道为什么。
我已经阅读并尝试了以下主题的解决方案,但没有解决:
- package-lock.json not updated after removing a package from package.json?
- Why does "npm install" rewrite package-lock.json?的
- npm update is not updating the version in package.json file的
- package.json and package-lock.json does not reflect node_module's versions的
- package-lock.json is rewritten after npm install的
1条答案
按热度按时间hgb9j2n61#
以管理员身份打开终端按照以下行操作:1)npm cache clean --force 2)npm config list 3)npm ci 4)rm -rf node_modules rm -f package-lock.json 5)npm install --save-dev webpack 6)npm install -g npm@latest这将解决您的错误