【问题标题】:npm WARN deprecated minimatch@2.0.10 but I have a newer versionnpm WARN 已弃用 minimatch@2.0.10 但我有更新的版本
【发布时间】:2017-02-05 05:32:51
【问题描述】:

npm WARN 已弃用 minimatch@2.0.10:请更新到 minimatch 3.0.2 或更高以避免 RegExp DoS 问题

我正在尝试安装 Cordova 的 Windows 10。我知道这个问题被问了很多,如果我仔细观察每个潜在的骗子,我可能会发现一个骗子。

但是在你把我的问题作为一个骗子结束之前,我只想让你知道我看过其中的一些,我做了npm update -g minimatch

C:\Users\user\npm ls minimatch
C:\Users\user
`-- cordova@6.3.1
  +-- cordova-common@1.4.1
  | `-- minimatch@3.0.3
  `-- cordova-lib@6.3.1
    +-- cordova-js@4.1.4
    | `-- browserify@10.1.3
    |   `-- glob@4.5.3
    |     `-- minimatch@2.0.10
    `-- npm@2.15.11
      `-- minimatch@3.0.3

如您所见,cordova 的一个图书馆仍然持有旧的 minimatch,如何摆脱它?

【问题讨论】:

  • 您是否也按照in this answer 的建议更新了npm
  • @robertklep 你的意思是杰里米的回答?到特定版本?不,我没有,我只是让它更新到最新版本
  • @robertklep 请检查我的更新
  • 什么版本的node.js?
  • @JulianKnight 我尝试了 4.5、4 和现在的 4.7,我在 apache jira cordova 项目中打开了一个错误,这很关键,他们说 browserify 没有更新到 glob 7 github.com/substack/node-browserify/pull/1602 我会在 bug 关闭时回答我自己的问题,除非这里有好人设法在 browserify 之前解决它

标签: node.js cordova npm minimatch


【解决方案1】:

您有其他包含旧版本 minimatch 的软件包。

【讨论】:

  • 我知道,正如与 cordova 团队讨论的那样,browesrify 需要将cordova 的哪个依赖项升级到 glob 7 才能使用新版本的 minimatch,该修复程序已于 8 月初发布但尚未合并进入主仓库
【解决方案2】:

似乎某个依赖项使用了旧版本的 minimatch。您可以通过使用找到它

npm ls minimatch

https://docs.npmjs.com/cli/ls

【讨论】:

  • 它显示以下输出 pastebin.com/ahSh2jgt 似乎无法更新 glob 或 browserify 或 cordova
  • @Lynob npm -v 返回 npm 本身的版本。你甚至可以输入npm -v foobarbaz,它仍然可以。
猜你喜欢
  • 2016-11-17
  • 1970-01-01
  • 2017-12-16
  • 2022-06-15
  • 1970-01-01
  • 2023-02-08
  • 2016-09-08
  • 2022-12-23
  • 1970-01-01
相关资源
最近更新 更多