Подтвердить что ты не робот

Убийство MailCatcher: что-то с помощью порта 1025

Я пытаюсь запустить "стартер мастера" для приложения rails, однако это сообщение об ошибке мешает мне запустить мастер:

~~ > ОШИБКА: Что-то с помощью порта 1025. Вы уже используете MailCatcher?

Я пытался убить PID, перейдя в веб-интерфейс, чтобы выйти из программы, а также... перезапустить comp. Кто-нибудь знает, как исправить это?

Спасибо

4b9b3361

Ответ 1

В OSX запустите в оболочке следующее:

sudo lsof -nP -iTCP:1025 -sTCP:LISTEN

Ожидаемый вывод этой команды - это процесс, который прослушивает порт 1025:

ruby    43841 youruserid    9u  IPv4 0x6a1610da80bb9b4f      0t0  TCP 127.0.0.1:1025 (LISTEN)

В вышеприведенном выводе второе значение - это идентификатор процесса. Затем, чтобы убить процесс нарушения (замените в правильном PID):

sudo kill 43841

Ответ 2

MailCatcher запускает как SMTP, так и HTTP-серверы.

Когда вы запустите MailCatcher в терминале, вы увидите следующий вывод:

$ mailcatcher
Starting MailCatcher
==> smtp://127.0.0.1:1025
==> http://127.0.0.1:1080
*** MailCatcher runs as a daemon by default. Go to the web interface to quit.

См. последнюю строку на выходе при запуске MailCatcher?

Если вы попытаетесь запустить MailCatcher, если он уже запущен, вы увидите:

$ mailcatcher
Starting MailCatcher
~~> ERROR: Something using port 1025. Are you already running MailCatcher?

Как выйти из Mailcatcher:

  • Откройте в своем браузере http url (http://127.0.0.1:1080).

    Примечание: порт может отличаться от 1080. Если это так, вам придется использовать этот порт. Если вы этого не знаете, вам придется использовать один из других ответов здесь, чтобы убить текущий процесс.

  • В правом верхнем углу страницы, которая открывается, вы увидите ссылку "Выход".

Как выйти из MailCatcher

Ответ 3

Если вы используете linux, вы можете увидеть, какая программа использует определенный порт, используя команду netstat. Чтобы убедиться, что порт 1025 используется, запустите его из командной строки:

$ netstat -tulpn | grep :1025

Вот полезная ссылка: http://www.cyberciti.biz/faq/what-process-has-open-linux-port/

Ответ 4

Я решил это, запустив mailcatcher на другом порту: mailcatcher --smtp-port 1026

И изменив следующее в config/development.rb

config.action_mailer.smtp_settings = {
  ...
  port: 1026,
  ...
}

Ответ 5

Чтобы избежать такого типа ситуации, используйте mailcatcher в контейнере. Вы можете найти несколько в докер-хабе, вот мой снимок.

Ответ 6

Попробуй launchctl remove me.mailcatcher

Ответ 7

Хороший совет. Если вы уже настроили или запустили "postfix", просто остановите его, чтобы получать письма в "Mail Catcher"

sudo systemctl stop postfix

Ответ 8

получить идентификатор процесса портов, которые использует mailcatcher

lsof -i tcp:1080 
lsof -i tcp:1025

кончай их:

kill 37747 
kill 35647