答案 0 :(得分:44)
npm update -g minimatch@3.0.2
为我解决了这个问题,没有任何汗水,让我知道它是否适合你。看看你的截图,这是90%+可能会修复它,我想。
看起来npm@2.15.8列在几个cordova软件包中,依赖于node-gyp@3.3.1,它依赖于minimatch@2.0.10
这是为什么npm是无限疯狂的包管理器的一个例子。我仍然喜欢现代的JavaScript,但在我看来,npm和它有用一样危险。
答案 1 :(得分:30)
关注comment on this GitHub issue,
$ npm update minimatch
$ npm -v
2.10.1
$ npm install -g npm@3
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.10.5 /usr/local/lib/node_modules/npm
$ npm install -g minimatch@3.0.2
/usr/local/lib
└─┬ minimatch@3.0.2
└─┬ brace-expansion@1.1.6
├── balanced-match@0.4.2
└── concat-map@0.0.1
$ npm -v
3.10.5
$npm view minimatch version
3.0.2
答案 2 :(得分:6)
我在尝试安装 ember-cli 时收到此消息,并通过键入以下命令解决:
npm install -g npm
该命令基本上会更新您的npm
并希望它也能解决您的问题。 :)
更新:
可是:
注意,如果有人在您的存储库的克隆版本中运行 npm 安装,那么他们最终将使用旧的,易受攻击的minimatch版本,并且会看到错误消息警告他们有漏洞。
所以你需要再次运行上面的命令。
答案 3 :(得分:1)
答案 4 :(得分:1)
这就是我所做的:
$ npm install -g minimatch
此后一切安装都没有错误消息。
答案 5 :(得分:-1)
运行命令如下:
这对我有用。