Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ELIFECYCLE Node.js错误意味着什么?_Node.js - Fatal编程技术网

ELIFECYCLE Node.js错误意味着什么?

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

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  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;