AngularJS应用服务器不会以npm start开头

时间:2019-05-23 18:16:08

标签: angularjs npm

昨天,我在MacBook上研究AngularJS angular-phonecat教程。工作正常。 (尽管npm startnpm test都需要sudo才能正常工作,这很奇怪)

今天,我将原始存储库克隆到了MacBookPro上,运行npm install,并尝试从npm start开始运行,但出现错误:

$ npm start

... other scripts running ...

> http-server ./app -a localhost -p 8000 -c-1

events.js:173
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND localhost
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:58:26)
Emitted 'error' event at:
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1440:12)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:58:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! angular-phonecat@0.0.0 start: `http-server ./app -a localhost -p 8000 -c-1`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the angular-phonecat@0.0.0 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!     /Users/TuzMacbookPro2017/.npm/_logs/2019-05-23T17_54_25_562Z-debug.log

仅运行脚本的最后一行会给出类似但不太冗长的错误:

$ http-server ./app -a localhost -p 8000 -c-1
events.js:173
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND localhost
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:58:26)
Emitted 'error' event at:
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1440:12)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:58:17)

当我昨天使用的计算机上的教程应用程序副本中运行sudo npm start并访问URL localhost:8000时,我得到一个{{1} }错误。我无法想象昨天以来发生了什么变化! 400在两台计算机上都没有任何问题地启动了Karma测试(尽管MacBook Pro不需要sudo npm test)。

当前在两台计算机上都运行npm 6.4.1。 MacBook位于节点10.15.3上,而MacBookPro位于节点11.12.0上

更糟糕的是:我刚刚下载了一个新的仓库版本(直接从有角度的网站上下载),现在MacBook在运行sudo时(无论是否带有npm start时,都会出现此错误:

sudo

怎么了?

1 个答案:

答案 0 :(得分:0)

问题似乎出在-a localhost调用的httpserver参数中。从package.json中的脚本中删除它可以解决所有问题。