我正在开发一个基于MEAN.IO的应用程序,它在我的本地Windows 7机器上工作正常,所以我想发布应用程序。
我有一个远程Redhat 6.5虚拟机(VM)服务器,可用于托管我的应用程序以进行公共访问。上传并使用grunt运行应用程序后,它会因错误而停止:
$ grunt
跑步"勾"任务
开始上钩任务。
跑步"清洁:0" (清洁)任务
清理了0条路径。
跑步" jshint:全部" (jshint)任务
42个文件lint free。
运行" csslint:src" (csslint)任务
5个文件lint free。
运行"并发:任务" (并发)任务 跑步"观看"任务 等待...
运行" nodemon:dev" (nodemon)任务
[nodemon] v1.2.1
[nodemon]随时重启,请输入rs
[nodemon]正在观看:。
[nodemon]从node --debug server.js
开始
调试器侦听端口5858
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
[nodemon] app崩溃 - 在开始之前等待文件更改...
我还尝试直接从https://github.com/linnovate/mean.git将代码克隆到服务器中,没有任何更改并运行应用程序,但我得到了与上面相同的错误。
我尝试运行node server.js而不是grunt,我得到了类似的错误,如下所示:
[jking @ server eclipse_test] $ node server.js
for real!
分叉0
分叉1
分叉2
分叉3
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
工人3死了:(
events.js:72
throw er; // Unhandled 'error' event
^
错误:getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
工人2死了:(
...
我不知道这是由于虚拟机还是mean.io堆栈。
有人可以给我任何线索或答案来解决它吗?
感谢
-John
答案 0 :(得分:0)
我遇到了同样的问题并且一整天都在努力,直到我发现这个: https://forums.aws.amazon.com/thread.jspa?messageID=622248
基本上在我的实例中,亚马逊的linux映像没有与127.0.0.1相关联的计算机名称。
我的实例名为ip-10-0-0-117所以我更改了/ etc / hosts: 127.0.0.1 localhost localhost.localdomain
进入
127.0.0.1 localhost localhost.localdomain ip-10-0-0-117
一切正常!