吞噬不规则地被杀害

在运行期间,我遇到了一个问题,因为它在任务中自杀。 我什么也没干:

> gulp build [11:25:34] Using gulpfile /app/app-base/frontend/gulpfile.js [11:25:34] Starting 'css-clean'... [11:25:34] Starting 'js-clean'... [11:25:34] Finished 'css-clean' after 5.99 ms [11:25:34] Starting 'css-build'... [11:25:34] Finished 'js-clean' after 17 ms [11:25:34] Starting 'js-build'... [11:25:35] Finished 'css-build' after 888 ms [11:25:35] Starting 'css'... [11:25:35] Finished 'css' after 13 μs Killed npm ERR! app-frontend@0.0.1 build: `gulp build` npm ERR! Exit status 137 npm ERR! npm ERR! Failed at the app-frontend@0.0.1 build script. npm ERR! This is most likely a problem with the app-frontend package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! gulp build npm ERR! You can get their info via: npm ERR! npm owner ls app-frontend npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.13.0-43-generic npm ERR! command "/root/.nvm/v0.10.35/bin/node" "/root/.nvm/v0.10.35/bin/npm" "run" "build" npm ERR! cwd /app/app-base/frontend npm ERR! node -v v0.10.35 npm ERR! npm -v 1.4.28 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /app/app-base/frontend/npm-debug.log npm ERR! not ok code 0 

这是我的js构build任务似乎是它的原因:

 gulp.task('js-build', ['js-clean'], function() { return gulp .src(PATHS.js.input) .pipe(plumber()) .pipe(browserify({ transform: [ 'reactify', 'envify', ], })) .pipe(rename(PATHS.js.outputFile)) .pipe(uglify()) .pipe(gulp.dest(PATHS.js.output)); }); 

如果我删除uglify,它会更频繁地工作,但它不能100%的工作。 它可能与时间有关,似乎与此相关。


这里是npm-debug.log:

  1 0 info it worked if it ends with ok 2 1 verbose cli [ '/root/.nvm/v0.10.35/bin/node', 3 1 verbose cli '/root/.nvm/v0.10.35/bin/npm', 4 1 verbose cli 'start' ] 5 2 info using npm@1.4.28 6 3 info using node@v0.10.35 7 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 8 5 info prestart app-base@ 9 6 info start app-base@ 10 7 verbose unsafe-perm in lifecycle true 11 8 info app-base@ Failed to exec start script 12 9 error app-base@ start: `./scripts/start.sh` 13 9 error Exit status 1 14 10 error Failed at the app-base@ start script. 15 10 error This is most likely a problem with the app-base package, 16 10 error not with npm itself. 17 10 error Tell the author that this fails on your system: 18 10 error ./scripts/start.sh 19 10 error You can get their info via: 20 10 error npm owner ls app-base 21 10 error There is likely additional logging output above. 22 11 error System Linux 3.13.0-43-generic 23 12 error command "/root/.nvm/v0.10.35/bin/node" "/root/.nvm/v0.10.35/bin/npm" "start" 24 13 error cwd /app/app-base 25 14 error node -v v0.10.35 26 15 error npm -v 1.4.28 27 16 error code ELIFECYCLE 28 17 verbose exit [ 1, true ] 

不幸的是, Killed是由内核引起的,是由于机器内存不足而引起的。 这是在一个512Mb的虚拟机上完成的,内存不足以完成吞噬的构build。 我不得不在另一台机器上打包,然后把这些代码转移到这台机器上,而不是简单地给机器更多的内存,这也可以。 希望帮助别人…

我面临同样的问题。 我有一个1 GB的ram服务器,吞噬进程被杀死。 在生产模式中,我禁用了任何内存消耗,这相当大地降低了内存消耗。