运行Grunt任务时,graceful-fs警告

22

运行我的grunt任务时,我遇到了这个警告:

Warning: (node:2771) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

有人知道如何解决这个问题吗?以及如何找到它的来源?我的 Node.js 版本是 6.0.0。


我有同样的问题。 - GustavLatte
这是一个警告,该程序将在Node 7中崩溃。请参见https://github.com/nodejs/node/pull/5102。可能有一个依赖项正在使用graceful-fs@<4。 - Hugo Wood
3个回答

28

目前最好的选择是降级到最新的 Node 5.x 版本,直到该依赖项得到更新。

建议您阅读:不要急于升级到 Node v6v5 和 v6 之间的重大更改

我们都想使用最新和最伟大的技术 - 我也是。一个很好的方法是使用像nnvm这样的工具快速切换 Node 版本,这样我们就可以在某些项目中使用 Node v6,在其他项目中使用旧版本。

我还会在我的项目中放置一个类似Node Version Checker的包,并在测试和应用程序中使用它,以确保我在启动项目或测试时已经切换到了预期的 Node 版本,因为如果我们在多个项目上有多个版本,我们经常会忘记切换到正确的 Node 版本。


21

如果您正在使用Homebrew,以下是如何将版本降级至v5.11.0的方法

brew tap homebrew/versions
brew unlink node
brew install homebrew/versions/node5

然后你就可以开始了。


我之前必须运行 brew tap homebrew/versions,但这对我有用。如果您想回到当前版本的node,则只需运行相反的命令,即 brew unlink homebrew/versions/node5 然后 brew link node - romellem

2

升级到node6后出现了相同的问题。 有效的解决方法是降级,例如使用nvm use v5.11.0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接