npm WARN弃用graceful-fs@3.0.8:graceful-fs版本3

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已经设置了一个临时修复程序,他们试图让人们脱离内部模块.

所以不要担心,除非你得到错误.我通常会忽略那些弃用警告,因为它们已经非常有名.

  • 如何升级graceful-fs?sudo npm install -g graceful-fs graceful-fs@4.1.3/usr/local/lib/node_modules/graceful-fs $ npm install angular-mass-autocomplete npm WARN deprecated graceful-fs@3.0.8:graceful-fs version 3和之前将在较新的节点版本上失败.请尽快更新到graceful-fs@^4.0.0. (4认同)

小智 47

npm install -g graceful-fs graceful-fs@latest 适合我.

这将安装最新版本的graceful-fs !!


Ale*_*lex 7

您不需要担心它,并且依赖关系没有任何问题,因为它只会影响开发.gulp团队意识到了这个问题.

我们知道安装gulp 3.x时的graceful-fs弃用警告.

这是由于:1.我们的graceful-fs devDependency 2.乙烯基-fs依赖

由于API中断更改,我们无法升级这两者.

依赖性没有任何问题,特别是因为它仅用于开发.我们将在gulp 4中更新或删除它,消息将消失.

https://github.com/gulpjs/gulp/issues/1571