Убийство MailCatcher: что-то с помощью порта 1025
Я пытаюсь запустить "стартер мастера" для приложения rails, однако это сообщение об ошибке мешает мне запустить мастер:
~~ > ОШИБКА: Что-то с помощью порта 1025. Вы уже используете MailCatcher?
Я пытался убить PID, перейдя в веб-интерфейс, чтобы выйти из программы, а также... перезапустить comp. Кто-нибудь знает, как исправить это?
Спасибо
Ответы
Ответ 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