Почему npm start выдает ошибку по поводу порта? - PullRequest
0 голосов
/ 29 сентября 2018

Я не знаю, почему он выдает ошибку после ввода «npm start».Я пытаюсь открыть свой проект React Native, используя тот же WIFI.Я думаю, что речь идет о порте.

Это ошибка:

Loading dependency graph...events.js:183
  throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE :::8081
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at D:\rnprojects\testproject\node_modules\metro\src\index.js:156:18
    at new Promise (<anonymous>)
    at Object.<anonymous> 
(D:\rnprojects\testproject\node_modules\metro\src\index.js:155:12)
    at Generator.next (<anonymous>)
at step (D:\rnprojects\testproject\node_modules\metro\src\index.js:47:262)
at D:\rnprojects\testproject\node_modules\metro\src\index.js:47:422
at <anonymous>
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! testproject@0.0.1 start: `node node_modules/react-native/local- 
cli/cli.js start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the testproject@0.0.1 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!     C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2018-09- 
29T06_20_58_251Z-debug.log

После npm start: enter image description here

Ответы [ 3 ]

0 голосов
/ 13 марта 2019

В моем случае процесс, работающий на 8081, является обязательным и не может быть остановлен.Поэтому я изменил порт самого приложения Native. Установите другой порт

response-native start --port = 8088 # любой другой порт, который вам нравится

Затем измените все экземплярыот 8081 до 8088 в project.pbxproj, т.е.8081 и замените 8088.

Перестройте проект еще раз.Вот как я решил проблему.

0 голосов
/ 28 марта 2019

Найдите порт:

netstat -a -n -o | find "8081"

Вам нужно найти pid.Второй шаг, убейте это:

taskkill /PID 5952 /F

В этом случае pid - "5952".

0 голосов
/ 29 сентября 2018

Возможно, порт уже используется.Я сталкиваюсь с подобной проблемой, когда я сначала запускаю Reaction-native Run-Android , а затем npm start .Я решаю это так: во-первых, получите идентификатор процесса, работающего в порту 8081:

sudo lsof -i :8081

, а затем уничтожьте его:

kill -9 ID_SHOWN_FROM_PREVIOUS_CMD 

ID_SHOWN_FROM_PREVIOUS_CMD будет выглядеть примерно так: 25534 Так что после негосначала запустите npm start , а затем response-native run-android

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