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

9

我刚刚从node 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,但这并没有解决问题。有什么想法可以解决这个问题吗?

你是否重新安装了全局依赖项或仅本地依赖项? - Himmet Avsar
遇到了同样的问题。通过安装 nvm 并使用旧版本的 node(0.12.7)解决了问题。 - Plattsy
1
我通过回退到旧版本的Gulp使其正常工作。 - Chris Paterson
2个回答

6
您可以通过删除“/usr/local/”目录下的“npm”和“npm-cache”文件夹来解决此问题。然后执行以下操作:
 "npm install -g npm"

接下来是:

"npm install -g gulp"

现在一切应该都已经更新完毕,准备就绪!

编辑: 在Windows系统中,文件夹可以在“/users/(用户名)/AppData/Roaming”中找到。


5

在错误中删除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。 - Lekhnath

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