升级到 node.js 4.1 后 Gulp 不再工作

Posted

技术标签:

【中文标题】升级到 node.js 4.1 后 Gulp 不再工作【英文标题】:Gulp no longer working after upgrading to node.js 4.1 【发布时间】:2016-01-03 22:01:57 【问题描述】:

我刚刚从节点 0.12.x 升级到 4.1.0。这样做后gulp 不再起作用。这是我尝试运行gulp后在控制台中看到的内容@

module.js:338
throw err;
^

Error: Cannot find module '/Users/me/.node/lib/node_modules/gulp/node_modules/v8flags/cache/4.5.103.35.flags.json'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/me/.node/lib/node_modules/gulp/bin/gulp.js:25:22)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)

我尝试运行npm install,并更新到最新版本的gulp,但这并没有解决问题。有关如何解决此问题的任何想法?

【问题讨论】:

您是否还重新安装了全局依赖项或仅重新安装本地依赖项? 有同样的问题。通过安装 nvm 并使用旧节点 (0.12.7) 修复 我通过恢复到旧版本的 gulp 使其工作。 【参考方案1】:

删除错误中的 Gulp 模块,所以在你的情况下删除这个文件夹

/Users/me/.node/lib/node_modules/gulp

然后清理你的 npm 缓存:

$ npm cache clean

最后再次全局安装 Gulp:

$ npm install -g gulp

那么你应该会发现它再次起作用了——我做到了!

【讨论】:

这对我有用,我正在从 v0.10.35 升级到 node v4.4.0 LTS【参考方案2】:

您可以通过删除“/usr/local/”中的“npm”和“npm-cache”文件夹来修复它。

然后做一个

 "npm install -g npm"

接着是:

"npm install -g gulp"

现在一切都应该更新并准备好了!

编辑: 在 Windows 上,可以在“/users/(username)/AppData/Roaming”中找到文件夹

【讨论】:

以上是关于升级到 node.js 4.1 后 Gulp 不再工作的主要内容,如果未能解决你的问题,请参考以下文章

gulp安装+一个超简单入门小demo

gulp安装

node.js + gulp 环境搭建

gulp初探

前端自动构建工具-gulp

在windows下安装gulp[转]