ELIFECYCLE Node.js错误意味着什么?
ELIFECYCLE是什么意思 以下是我的应用程序代码: 当我运行“blast emails”命令时,它将运行一段时间,直到不久因错误而崩溃:ELIFECYCLE Node.js错误意味着什么?,node.js,Node.js,ELIFECYCLE是什么意思 以下是我的应用程序代码: 当我运行“blast emails”命令时,它将运行一段时间,直到不久因错误而崩溃: npm ERR! Linux 3.2.0-4-amd64 npm ERR! argv "/root/.nvm/versions/io.js/v1.6.1/bin/iojs" "/root/.nvm/versions/io.js/v1.6.1/bin/npm" "run" "live" npm ERR! node v1.6.1 npm ERR! npm
npm ERR! Linux 3.2.0-4-amd64
npm ERR! argv "/root/.nvm/versions/io.js/v1.6.1/bin/iojs" "/root/.nvm/versions/io.js/v1.6.1/bin/npm" "run" "live"
npm ERR! node v1.6.1
npm ERR! npm v2.7.1
npm ERR! code ELIFECYCLE
npm ERR! emailer@0.0.0 live: `NODE_ENV=production node app.js`
npm ERR! Exit status 137
npm ERR!
npm ERR! Failed at the emailer@0.0.0 live script 'NODE_ENV=production node app.js'.
npm ERR! This is most likely a problem with the emailer package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! NODE_ENV=production node app.js
npm ERR! You can get their info via:
npm ERR! npm owner ls emailer
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /apps/emailer/npm-debug.log
npm debug.log
文件也包含在要点中
我在寻找两个答案中的一个:ELIFECYCLE是什么意思?(或者)为什么我的应用程序代码中会出现错误?基本上是说它无法生成您的进程不是由于权限,而是由于脚本中的错误
执行
NODE\u ENV=production NODE app.js时没有任何问题?有人可能会认为这是因为npm和NODE的版本过时了,但事实并非如此
正如Pierre Inglebert所说,如果你查看源代码,你会发现生命周期的结束
意味着程序意外地停止了。这可能有多种原因。因此,这不是语法错误,也不是预期的异常/错误
当另一个工具已经在使用我的节点脚本中定义的http端口(3000)时,我出现了这个错误。在端口80上运行节点应用程序时,请确保已停止Apache webserver(例如)。在处理WordPress主题时,我收到了相同的ELIFECYCLE
错误,但输出略有不同:
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v7.6.0
npm ERR! npm v3.7.3
npm ERR! code ELIFECYCLE
npm ERR! foundationsix@1.0.0 postinstall: `bower install && gulp build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the foundationsix@1.0.0 postinstall script 'bower install && gulp build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the foundationsix package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! bower install && gulp build
npm错误!达尔文14.5.0
npm错误!argv“/usr/local/ceral/node/7.6.0/bin/node”“/usr/local/bin/npm”“安装”
npm错误!节点v7.6.0
npm错误!npm v3.7.3
npm错误!代码失效循环
npm错误!foundationsix@1.0.0postinstall:`bower安装和gulp生成(&G)`
npm错误!退出状态1
npm错误!
npm错误!失败foundationsix@1.0.0安装后脚本“bower安装和gulp构建”。
npm错误!确保已安装最新版本的node.js和npm。
npm错误!如果是这样,这很可能是foundationsix软件包的问题,
npm错误!与npm本身无关。
npm错误!告诉作者此操作在您的系统上失败:
npm错误!bower安装和gulp构建
在再次尝试npm安装
并获得相同结果后,我尝试了bower安装
。成功后,我尝试了gulpbuild
,这也奏效了
现在一切都很好。不知道为什么在&&
失败时分别运行每个命令有效,但也许其他人会发现这个答案很有用
at process._tickCallback (internal/process/next_tick.js:10
4:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ng-contact-manager@0.0.0 sample: `node src/server/dat
a/seed-db.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ng-contact-manager@0.0.0 sample script.
npm ERR! This is probably not a problem with npm. There is lik
ely additional logging output above.
npm ERR! A complete log of this run can be found in:
因此,如果有,最好查看我们在代码中建立的任何数据连接。在运行Webpack build时,我遇到了类似的错误,因为节点不理解较旧版本上的async
关键字。我添加了网页包,它被解决了。这将用承诺代替它们。如果您像我一样来到这里,在尝试时收到类似错误,您可能想知道问题可能是由于没有安装Watchman造成的。在此处下载,或使用自制的brew安装watchman
安装,然后重试:
PS:您可能需要先执行
brew更新。在安装新软件包或更新它们后,我遇到了相同的错误:
...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...
它帮助我再次或多次运行安装命令。
在那之后,错误消失了。在我的例子中,这是因为RAM内存不足,照片压缩库无法处理较大的照片。我在运行两个设置相同的项目时遇到了这个问题,我已经运行了一个项目。这意味着其他项目无法使用该端口号。当我停止运行另一个项目时,我没有任何问题。在node docker容器内运行npm run build时,我有相同的错误代码
在本地,它在一个容器中工作,我设置了一个选项,当编译过程中出现警告时抛出错误,而在本地,它没有设置。因此,这个错误可能意味着与停止NPM正在执行的进程有关的任何内容。在我的例子中,这是Linux的权限问题,而不是写:
npm run start
我试过:
sudo npm run start
然后输入你的sudo用户密码,你就可以开始了 在我的例子中,当我从另一个目录复制项目时,产生了一个类似的错误。缺少一些隐藏文件,如critical.babelrc。所以啊。。。确保你复制了所有的文件!
:)当您从git中提取代码,但尚未安装节点模块“npm install”时,也会出现此问题。对我来说,这是一个三元语句:
它特别抱怨这一行,关于分号:
let num_coin = val.num_coin ? val.num_coin || 2;
我把它改成:
let num_coin = val.num_coin || 2;
Windows解决方案与Linux sudo答案相同。以管理员身份运行npm启动程序(或其他任何程序)。我在我的项目中添加了一个新模块。在一些机器上工作,但在其他更封闭的机器上工作,没有那么多。花了一段时间才弄明白,但新模块需要访问没有管理员权限无法访问的“内容”。同样,我看到这个错误是由于RAM太少造成的。我启动了虚拟机上的RAM,错误消失了。我在这里找到了解决方案-
它说-这种特定npm错误状态的原因通常意味着Docker内存不足。因此,当这种情况发生时,Linux内核会终止进程。如果您在ubuntu上运行,请检查您的nodejs版本。请将版本更新为最新版本,清除缓存并重新安装模块(npm安装)和生成
否则
请升级RAM大小,然后重试。它肯定会工作。我在执行脚本时没有任何问题。事实上,它工作得很好。我只在运行“blast emails”时出现此错误,它执行async.eachSeries循环,并使用nodemailer和mandrill传输发送电子邮件,您可以在源代码中看到。这可能是nodemailer或传输的问题吗?在emailer.js中,有对“error”函数的引用,但我找不到它。emailer.js中的哪个函数?例如:定义了error函数
let num_coin = val.num_coin || 2;