昨天,我在MacBook上研究AngularJS angular-phonecat
教程。工作正常。 (尽管npm start
和npm 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
怎么了?
答案 0 :(得分:0)
问题似乎出在-a localhost
调用的httpserver
参数中。从package.json
中的脚本中删除它可以解决所有问题。