npm install 给出警告,npm audit fix 不起作用

新手上路,请多包涵

我正在开发一个带有.net core web api的角度应用程序。

当我克隆这个存储库时,我尝试在 Angular 应用程序上运行 npm install ,但出现了一个奇怪的错误:

 npm install
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

audited 34090 packages in 14.711s
found 15 vulnerabilities (9 low, 6 high)
  run `npm audit fix` to fix them, or `npm audit` for details

此外,如果我尝试执行 npm audit fix,我会收到更多错误:


npm audit fix
npm ERR! code ELOCKVERIFY
npm ERR! Errors were found in your package-lock.json, run  npm install  to fix them.
npm ERR!     Invalid: lock file's @progress/kendo-theme-default@file:https:/registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-2.48.1.tgz does not satisfy @progress/kendo-theme-default@file:lib/kendo-theme-default
npm ERR!     Invalid: lock file's bootstrap@file:https:/registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz does not satisfy bootstrap@file:lib/bootstrap

我该如何解决这个问题?

原文由 Ayush M. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

通常,这与 package-lock.json 搞砸有关。我建议尝试:

  1. 删除你的 package-lock.json

  2. 删除您的 node_modules 文件夹

  3. 再试一次 npm install

这用于在我的 Angular 应用程序中添加新包时解决几个问题。

祝你好运!


请注意,从那时起,发生了很大变化,现在有另一个选项可以使用 ncu 来整合更新。在使用此解决方案之前可能值得尝试。

该线程的另一个响应中描述了替代解决方案,请参阅它。

原文由 CodeMylife 发布,翻译遵循 CC BY-SA 4.0 许可协议

我最近学到的最好的东西是安装 npm-check-updates 。它会自动执行所有操作。

运行 ncu 对于我的列表来说是这样的:

  $ ncu

 babel-core           ^6.26.0  →  ^6.26.3
 babel-loader          ^7.1.5  →   ^8.0.6
 babel-preset-env      ^1.6.1  →   ^1.7.0
 copy-webpack-plugin   ^4.6.0  →   ^5.0.5
 style-loader         ^0.20.2  →   ^1.0.1
 webpack                4.0.0  →   4.41.2

然后运行 ncu -u 自动升级。

原文由 rld 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题