Gulp:Node 4.0更新后的分段故障11

Lea*_*ple 17 fault node.js gulp

我刚刚更新到Node 4.

当我运行Gulp时,我看到:

分段错误:11

我的包括:

var gulp = require('gulp');

var jscs = require('gulp-jscs');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var responsive = require('gulp-responsive');
var imagemin = require('gulp-imagemin');
var jpegtran = require('imagemin-jpegtran');
var rollup = require('gulp-rollup');
var webp = require('gulp-webp');
var spritesmith = require('gulp.spritesmith');
Run Code Online (Sandbox Code Playgroud)

我无法运行调试任务.详细不会吐出任何额外的东西.

思考?

小智 18

我也更新到Node 4.0并在我的节点服务器上也出现分段错误.我只是删除我的node_modules目录并重新运行npm install,它很好.

所以我怀疑这是因为新版本的npm无法加载旧的npm安装的一些模块---但是对于某些模块,可以npm start在我的其他服务器上更新后直接运行.我没有深入研究这个问题.

作为一个快速修复,我认为你可以在你自己的依赖项上尝试这个.


Tro*_*ott 11

删除node_modules然后运行的建议npm install是一个很好的建议.它会工作.但是,稍微提高效率可能只是在npm rebuild不删除node_modules或运行的情况下运行npm install.它将重新编译已安装的新版本Node/V8的本机模块,而无需再次下载所有文件.

但如果一切都失败了:

  • 删除node_modules目录
  • npm cache clean && npm install
  • npm uninstall -g gulp && npm install -g gulp

  • 噢,谢谢.听起来有点暴躁的风险,总体上有一个重复另一个答案的问题无论如何都有点误导.我理应复制答案,又会发生实际复制[我已经在原来的岗位上做出了评论](http://stackoverflow.com/questions/32470067/gulp-segmentation-fault-11-after-node-4- 0更新/ 32488684?noredirect = 1#comment52802572_32470067).这是完全没问题的,无论是有意还是无意.关键是要制定最有用的答案,而不是最快或最原始的答案. (5认同)