Сервер приложений AngularJS не запускается при запуске npm - PullRequest
0 голосов
/ 23 мая 2019

Вчера я работал над учебником 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

Что не так?

1 Ответ

0 голосов
/ 24 мая 2019

Проблема заключается в аргументе -a localhost вызова httpserver. Удаление из скрипта в package.json исправило все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...