【问题标题】:npm ERR! Tracker "idealTree:inflate:" already existsnpm 错误!跟踪器“idealTree:inflate:”已经存在
【发布时间】:2023-03-09 07:53:01
【问题描述】:

每次我尝试使用npm install 安装软件包时,都会收到npm ERR! Tracker "idealTree:inflate:" already exists 错误。

我尝试删除 node_modules 并清除缓存,但没有运气。

【问题讨论】:

  • 你能分享你的 package.json 并确认你在项目根目录中运行npm install 吗?您是否尝试过删除锁定文件?
  • @JBallin github.com/WordPress/gutenberg/blob/trunk/package.json 是的,我正在尝试项目根目录
  • 你确认你的 node + npm 版本在 package.json 中指定的范围内吗?

标签: node.js npm npm-install


【解决方案1】:

问题出在节点版本上,将节点版本降级到v14.17.6后运行良好

【讨论】:

  • 降级不是解决办法
  • 升级是有原因的
【解决方案2】:

npm update && npm i 为我工作。

来源:https://github.com/npm/arborist/issues/330#issuecomment-947803995

【讨论】:

    【解决方案3】:

    我在尝试使用 npmv7 将 v1 锁定文件更新为 v2 时遇到了同样的问题,就像您的代码库中的情况一样,使其工作的唯一方法是删除锁定文件,清除缓存并执行npm i 再次带有 --prefer-dedupe 标志。 随着包锁的重建,没有标志的npm i 再次工作,npm ci 也是如此。

    在此之前,我尝试了npm i --legacy-peer-deps,因为它似乎模仿 npm v6 不安装对等依赖项并且它也失败了,但是我认为知道这个标志存在很有趣,请查看 npm 7 公告页面以获取更多线索:@ 987654321@

    TLDR

    rm package-lock.json
    npm cache clear --force
    npm i --prefer-dedupe
    

    【讨论】:

    • 删除 package-lock.json 是一个非常重要的“修复”,尤其是在您依赖锁定文件进行可重现构建的环境中。
    • 你是对的,但 OP 暗示它在自己的计算机上,而不是在 CI 机器上。在使用 npm 进行 CI 时,最好使用带有正确锁定文件的 npm ci。
    猜你喜欢
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2018-06-23
    相关资源
    最近更新 更多