Javascript npm警告已弃用-fs@3.0.8:优雅的fs版本3

Javascript npm警告已弃用-fs@3.0.8:优雅的fs版本3,javascript,node.js,npm,bower,Javascript,Node.js,Npm,Bower,我正在运行npm安装,但它给了我一个错误。我还尝试在更新之前运行下面的命令$npm安装了npm,我也更新了它 $ npm install -g graceful-fs graceful-fs@4.1.3 C:\Users\RDY672\AppData\Roaming\npm\node_modules\graceful-fs 错误如下: $ npm install -g bower@1.3.12 npm WARN deprecated graceful-fs@3.0.8: graceful-fs

我正在运行npm安装,但它给了我一个错误。我还尝试在更新之前运行下面的命令$npm安装了npm,我也更新了它

$ npm install -g graceful-fs
graceful-fs@4.1.3 C:\Users\RDY672\AppData\Roaming\npm\node_modules\graceful-fs
错误如下:

$ 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

TL;DR:如果有必要,只需将错误归档,暂时忽略弃用警告。除非是抛出错误,否则这不是你的问题


最有可能的是,它间接地依赖于过时的优雅fs版本,该版本依赖于节点的内部模块(即使它不应该)。该模块必然在很大程度上依赖于节点的实现细节,但4.x在这方面写得不那么脆弱。API在3.x和4.x之间几乎没有什么变化

值得一提的是,数周前,该模块在npm上的下载量排名第十。我看不出有多大变化。由于该模块的使用份额很大(npm本身间接依赖于过时的版本)


所以不要担心,除非您从中得到错误。我通常会忽略这些弃用警告,因为它们已经众所周知。

我正在使用Windows平台和Homestead。控制台中的以下命令适用于我:

npm install --no-bin-links
gulp
npm rebuild node-sass
gulp

您不必担心它,依赖性也没有什么问题,因为它只会影响开发。gulp团队意识到了这个问题

在安装Gulp3.x时,我们注意到优美的fs弃用警告

这是由于: 1.我们优雅的个性 2.依赖性

由于API破坏性更改,我们无法升级这两个版本

依赖性没有什么问题,特别是因为它是 仅用于开发。我们将在gulp 4中更新或删除它 信息就会消失


npm安装-g-fs@latest
适合我


这将安装最新版本的优雅fs

我同意所有关于它根本不影响它的评论。但如果你想升级

首先,检查你已经有了哪些版本的优雅

$ npm ls graceful-fs
如果您没有最新版本,请安装它

$ sudo npm install -g graceful-fs graceful-fs@latest-version

FWIW,gulp(一个非常流行的工具)依赖于globwatcher,globwatcher内部依赖于优雅的fs 1.2.3。它一直在抱怨这件事。感觉好像在某个时候会有一个嘎吱嘎吱的声音。。。这表明这可能尚未修复,因为glob watcher越来越不受欢迎如何升级?sudo npm安装-g优雅fs优雅-fs@4.1.3/usr/local/lib/node_modules/generate fs$npm安装角质量自动完成npm WARN已弃用generate-fs@3.0.8:fs版本3及之前的版本将在较新的节点版本上失败。请尽快更新到优雅的fs@^4.0.0。@尽管您不需要直接升级它-您需要首先确定哪些模块间接依赖于它,然后联系这些模块的维护人员,让他们自己更新它,或者也可以这样做。(你会惊讶于有多少人依赖于一个古老版本的
glob
,而这个版本恰好依赖于过时的
优雅的fs
。这是这个问题的主要驱动因素,大多数情况下没有其他原因。)最新版本对我来说不适用于Unbuntu 14.04。找不到兼容版本:优雅-fs@latest-版本有效安装目标:4.1.4、4.1.3、4.1.2、4.1.1、4.1.0、3.0.8,…更改“最新版本”一词以获得可用的最新版本之一。。。对不起,我的不好,我没有解释你不应该包括“最新版本”这个词。。。。我希望它对你有用。对不起,维克,我在那上面发呆了。与Ubuntu/Zurb基金会在流浪者中建立应用程序的斗争,不确定这是否是一个促成因素。无论如何,在发表这篇评论时,它是有效的:npm安装-g-fs@4.1.4In在我的案例中,我已经安装了优雅的fs,所以我运行了npm update-g优雅-fs@latest这就成功了