【问题标题】:How to debug "No matching version found for colors@1.4.1" error while installing npm dependencies?安装 npm 依赖项时如何调试“No matching version found for colors@1.4.1”错误?
【发布时间】:2022-03-10 03:07:40
【问题描述】:

npm error log 可以看出 - 此错误的原因是 bug, found inside colors package with version 1.4.1。所以,现在最新的可用版本是 1.4.0,但是我的 package.json 中没有直接请求这个包——“colors”是依赖的依赖。我认为,有三种方法可以解决这个问题:

  1. 等到“colors”包中的错误得到修复并且版本 1.4.1 会回来
  2. 找到依赖,需要colors@1.4.1并降级
  3. 使用 package.json 的“overrides”属性替换所有嵌套依赖项中“colors”包的版本(不起作用)

package-lock.json 包含 8 个依赖项,这需要 "colors" 包的版本为 "1.4.0""^1.1.2" 以及一个神秘的记录,它在一个具有依赖项的范围内,在我的一个工作区中的 package.json 中列出:

"colors": {
   "version": "1.4.1",
   "dev": true
},

但同时我的package.json中不存在“颜色”依赖项

鉴于 npm 错误日志未提供有关请求“colors”包的位置的必要信息,是否有任何想法如何找到依赖项,这需要 package.json 中的“colors@1.4.1”?

或者有什么想法可以解决这个问题?

P。 S.npm cache clean --force没有解决问题

【问题讨论】:

  • 查看package-lock.json。在那里你应该找到信息
  • 感谢您的建议,但只有 8 个依赖项要求的“1.4.0”和“^1.1.2”版本。但是 package-lock.json 有另一条我之前没有注意到的记录:... "colors": { "version": "1.4.1", "dev": true }, ,它在一个具有依赖关系的范围内,在我的一个工作区的 package.json 中列出。但同时我的 package.json 中不存在“颜色”依赖项

标签: npm package dependencies version


【解决方案1】:

我刚刚在一个旧项目上尝试了npm i,但我遇到了同样的问题(除了我正在寻找版本 1.4.2 的颜色)。我也没有直接引用颜色,所以必须有其他包在使用它,而我无法通过查看 package-lock.json 来查看。

据我所知,颜色的开发者说“开始捐赠或不再更新”,所以永远不会有 >=1.4.1 的版本。

【讨论】:

    【解决方案2】:

    所以我今天遇到了这个问题,并尝试了 yarn 和 npm 包管理器。两者都以上面列出的相同错误结束。我没有直接在项目中使用包,所以不知道在哪里找到它。

    npm 网站,因为大多数人都知道最新版本是 1.4.0,而且很可能不会有 1.4.1!

    解决方案:

    npm i 颜色

    在您的项目中安装应该出现在您的 package.json 中。 为我工作!

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 2021-08-26
      • 2020-04-02
      • 2022-12-19
      相关资源
      最近更新 更多