【问题标题】:NPM ELIFECYCLE error - using node server.js commandNPM ELIFECYCLE 错误 - 使用 node server.js 命令
【发布时间】:2017-12-04 08:20:16
【问题描述】:
我正在 ibm watson 上部署测试机器人,如此处所述https://github.com/eciggaar/text-bot,当我尝试使用 CLI 代工厂在本地部署代码时,出现以下错误。
我正在使用 Nodejs 版本 6.10.3 和 npm 版本 5.0.4
有人可以帮我解决这个问题吗?
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! text-bot@0.1.2 start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the text-bot@0.1.2 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\PRERNA CHUGH\AppData\Roaming\npm-cache\_logs\2017-06-29T13_36_22_995Z-debug.log
【问题讨论】:
标签:
javascript
node.js
npm
ibm-watson
watson-assistant
【解决方案1】:
有时,当您已经启动 Web 服务器时,如果您尝试在另一个终端 (cmd) 上再次运行 npm 命令,则会出现 ELIFECYCLE 错误。确保您没有在同一个端口中运行任何其他实例。
尝试使用 Administrator/root 使用 npm cache clean 清理您的缓存并删除您的 node_modules,在此步骤之后,尝试使用 npm install --save 再次安装您的软件包
【解决方案2】:
检查 package.json 文件中的映射。
{
"name": "app",
"version": "1.0.0",
"description": "",
"main": "server.js",
"dependencies": {},
"scripts": {
"start": "node ."
},
"author": "",
"license": "ISC"
}
确保 server.js 存在于 app 目录中。
【解决方案3】:
如果清除缓存不起作用,这一步可以。尝试杀死在特定端口(比如 3000)上运行的进程。它适用于我的情况。在您的终端中输入以下内容,并确保您也在正确的目录中。
lsof -n -i4TCP:3000 | grep LISTEN | tr -s ' ' | cut -f 2 -d ' ' | xargs kill -9
祝你好运!!
【解决方案5】:
如果您使用 Windows 操作系统,PATH 环境变量不包括“节点”目录。检查并添加它。也许有帮助。
- 使用 echo %PATH% 检查
- 然后使用 set PATH=%PATH; 添加它
- 然后再次尝试安装
问候