Max*_*rld 51 javascript node.js npm bower
我正在运行npm install但是它给了我一个错误.我还尝试在更新之前运行以下命令.$ npm安装npm,我也更新了graceful-fs.
$ npm install -g graceful-fs
graceful-fs@4.1.3 C:\Users\RDY672\AppData\Roaming\npm\node_modules\graceful-fs
Run Code Online (Sandbox Code Playgroud)
错误如下:
$ npm install -g bower@1.3.12
npm WARN deprecated graceful-fs@3.0.8: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated graceful-fs@2.0.3: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
npm ERR! cb() never called!
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
Isi*_*ows 50
TL; DR:如果需要,只需提交错误,并暂时忽略弃用警告.除非它抛出错误,否则不是你的问题.
最有可能的是,它间接依赖于依赖于Node内部模块的graceful-fs的过时版本(即使它不应该).该模块必然在很大程度上取决于Node的实现细节,但4.x被认为在这方面不那么脆弱.在3.x和4.x之间的API中几乎没有改变.
值得一提的是,几周前的一个计数是在npm上下载的第十个模块.我没有看到变化太大.而且由于该模块的大量使用份额(npm本身间接依赖于过时的版本),Node已经设置了一个临时修复程序,他们试图让人们脱离内部模块.
所以不要担心,除非你得到错误.我通常会忽略那些弃用警告,因为它们已经非常有名.
您不需要担心它,并且依赖关系没有任何问题,因为它只会影响开发.gulp团队意识到了这个问题.
我们知道安装gulp 3.x时的graceful-fs弃用警告.
这是由于:1.我们的graceful-fs devDependency 2.乙烯基-fs依赖
由于API中断更改,我们无法升级这两者.
依赖性没有任何问题,特别是因为它仅用于开发.我们将在gulp 4中更新或删除它,消息将消失.
https://github.com/gulpjs/gulp/issues/1571