【问题标题】:graceful-fs warning when running Grunt task运行 Grunt 任务时的优雅 fs 警告
【发布时间】:2016-04-29 11:11:04
【问题描述】:

我在运行一项繁重的任务时收到此警告:

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.

有人知道如何摆脱它吗?以及如何找到它的来源?我的 nodejs 版本是 6.0.0。

【问题讨论】:

  • 我也有同样的问题
  • 这是程序将在节点 7 中中断的警告。请参阅 github.com/nodejs/node/pull/5102。一个依赖可能正在使用 graceful-fs@

标签: node.js gruntjs


【解决方案1】:

您现在最好的选择是降级到最新的 Node 5.x,直到更新该依赖项。

建议您阅读:DON'T rush to upgrade to Node v6Breaking changes between v5 and v6

我们都想成为最新最好的——包括我自己。一个很好的方法是使用 nnvm 之类的东西在 Node 版本之间快速切换,这样我们就可以在某些项目上使用 Node v6,在其他项目上使用旧版本。

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

【讨论】:

    【解决方案2】:

    如果您在此处使用自制软件,您可以降级到 v5.11.0

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

    你很高兴。

    【讨论】:

    • 我之前必须运行brew tap homebrew/versions,但这对我有用。如果/当您想返回当前版本的节点时,只需反向运行,即 brew unlink homebrew/versions/node5 然后 brew link node
    【解决方案3】:

    更新到 node6 后有同样的问题。 工作变通降级,例如nvm 使用 v5.11.0

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 1970-01-01
      • 2016-08-27
      • 2014-08-27
      • 1970-01-01
      • 2021-09-11
      • 2015-09-08
      • 1970-01-01
      • 2013-02-23
      相关资源
      最近更新 更多