Аппиум Вопрос. Если "прослушать eaddrinuse: адрес уже используется", как это остановить? почему это не остановило? - PullRequest
1 голос
/ 09 апреля 2020

Я запустил Appium, используя адрес и порт по умолчанию 0.0.0.0:4723, но затем я получил эту ошибку:

C:\User\me>appium
[Appium] Welcome to Appium v1.17.0
[HTTP] Could not start REST http interface listener. The requested port may already be in use. Please make sure there is no other instance of this server running already.
Fatal Error: listen EADDRINUSE: address already in use 0.0.0.0:4723
    at Server.setupListenHandle [as _listen2] (net.js:1309:16)
    at listenInCluster (net.js:1357:12)
    at doListen (net.js:1496:7)
    at processTicksAndRejections (internal/process/task_queues.js:85:21)

Я обнаружил, что могу изменить порт, используя: appium -p 4724

Я также обнаружил, что могу закрыть соединение с 0.0.0.0:4723, если оно есть, в настольном приложении Appium или во втором CMD. Я закрыл настольное приложение Appium, остановил и закрыл любую другую CMD, но все равно получил ту же фатальную ошибку: слушаю EADDRINUSE: адрес уже используется 0.0.0.0:4723

Тогда мои вопросы : Как остановить этот уже используемый адрес? и почему он не остановился?

Я согласен с использованием другого порта для запуска моего сервера, но разве я не смогу просто остановить соединение с портом 4723 и использовать его снова?

1 Ответ

0 голосов
/ 14 апреля 2020

Это означает, что порт уже используется. Необходимо завершить процесс, запущенный на этом порту.

Введите в командной строке / терминале следующую команду, чтобы получить идентификаторы процесса (PID).

ps aux | grep appium

Затем завершите этот процесс с помощью следующей команды

kill -9 PID

Альтернативный процесс для окна:

netstat -ano | findstr :4723
tskill typeyourPIDhere 
...