Вчера я работал над учебником AngularJS angular-phonecat
на моем MacBook. Работало нормально. (хотя 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
, я получаю ошибку 400
. Я не могу представить, что изменилось бы со вчерашнего дня! sudo npm test
запускает тесты Karma без проблем на обоих компьютерах (хотя MacBook Pro не требует sudo
).
В настоящее время работает npm 6.4.1 на обоих компьютерах. MacBook находится на узле 10.15.3, а MacBookPro - на узле 11.12.0
Еще хуже: я только что загрузил новый клон репо (прямо с сайта англ. Сайта), и теперь MacBook выдает эту ошибку при запуске npm start
, с sudo
:
или без него
> http-server ./app -a localhost -p 8000 -c-1
events.js:174
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 127.0.0.1:8000
at Server.setupListenHandle [as _listen2] (net.js:1270:14)
at listenInCluster (net.js:1318:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1451:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:61:10)
Emitted 'error' event at:
at emitErrorNT (net.js:1297:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
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
Что не так?