Mean.IO不适用于Redhat 6.5 VM

时间:2015-03-11 20:10:21

标签: node.js virtual-machine redhat mean.io

我正在开发一个基于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

1 个答案:

答案 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

一切正常!