【问题标题】:Npm install erornpm 安装错误
【发布时间】:2022-01-10 08:38:26
【问题描述】:

在我的项目中遇到 npm install 问题。前几天还可以。

类似的解决方案

npm 缓存清理——强制

删除的节点模块

package-lock.json

npm 安装

这些步骤没有帮助。

我已经创建了要点,因此您可以看到错误并且可能比我理解的更多。

非常感谢。

https://gist.github.com/ladygo93/c2c5c87759bc33210866418e457165d3

已修复

所以升级到 node.js 16+,强制 node-sassv6.0.1v4.0.0 手动升级 react-scriptsv4.0.3 时,这个问题暂时消失了。

【问题讨论】:

  • 不要使用要点,而是将其以代码块的形式发布在这里。链接可能会中断,这会使这个问题变得毫无用处。
  • 你最近更新过node.js版本吗?

标签: node.js npm npm-install


【解决方案1】:

旧版本的 node-sass 不适用于新版本的 Node.js。您可以找到确切的版本要求here。同样,npm 上的较新版本使用较新版本的 Node.js(请参阅here)。事实上,npm 捆绑在 Node.js 安装程序中。

如果 node-sass 是您的 package.json 中定义的依赖项,则更新到较新版本应该可以修复错误。如果 node-sass 是一个传递依赖,或者你因为兼容性问题无法更新它,你将不得不坚持使用旧版本的 Node.js 和 npm。

【讨论】:

  • 嗨,所以我回到了旧的节点版本,本地一切都开始正常工作,而在 GitHub CI 构建失败。看起来 CI 为 npm install 运行更新版本,这就是它失败的原因,也许你知道如何修复它? [链接]gist.github.com/ladygo93/98e1dc538ade48155beb688a2c54a6fc - 错误链接
  • 你用的是什么版本的node-sass?
  • 4.14.1。目前
  • node-sass 4.14.1 仅适用于 Node 14,您现在拥有 Node 16。
  • 已修复,是的,这就是问题所在。只需要与 node-sass 一起升级 react-scripts
【解决方案2】:

您必须使用生产中使用的旧版本的 npm。你可以通过两种方式做到这一点:

1: 使用npm -g install npm@6 安装旧版本的 npm 2:使用npx 安装不同版本的npm,同时在系统中保留当前版本的npm。使用命令npx -p npm@6

【讨论】:

  • 这是否也可以解决 CI Build on github 中的 pull request 中的问题?当我得到同样的错误
  • 试试这个,确保 node_modules 有npm ci 的锁文件一旦完成,删除你的 package-lock.json 并安装更新版本的 npm npm install。这将重新创建您的 package-lock.json 文件。将更新提交到您的 repo/docker。
  • 你好,我回到node版本14.17.6,npm版本6.14.15在本地没有问题了,但是CI构建仍然失败。有什么想法吗?这是 ci build 中出现错误的新要点。 [link]gist.github.com/ladygo93/98e1dc538ade48155beb688a2c54a6fc 我已经按照你的建议完成了npm ci 并且 package-lock.json 也被删除了
猜你喜欢
  • 2023-03-30
  • 2012-02-09
  • 2016-04-03
  • 1970-01-01
  • 2014-11-21
  • 2015-10-24
  • 2014-07-27
  • 2015-06-16
相关资源
最近更新 更多