web-dev-qa-db-fra.com

Tuer MailCatcher: Quelque chose utilise le port 1025

J'essaie d'exécuter "Foreman Start" pour une application Rails, mais ce message d'erreur m'empêche d'exécuter correctement le contremaître:

~~> ERREUR: Quelque chose utilise le port 1025. Est-ce que vous exécutez déjà MailCatcher?

J'ai essayé de tuer le PID, d'aller à l'interface Web pour quitter le programme et aussi ... de redémarrer la composition. Est-ce que quelqu'un sait comment remédier à cela? 

Merci

24
CJ -S

Sous OSX, exécutez ce qui suit dans un shell:

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

La sortie attendue de cette commande est un processus qui écoute sur le port 1025:

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

Dans la sortie ci-dessus, la deuxième valeur est l'ID de processus. Ensuite, pour tuer le processus en cause (remplacez par le bon PID):

Sudo kill 43841
41
Joseph Combs

MailCatcher lance les serveurs SMTP et HTTP.

Lorsque vous démarrez MailCatcher dans un terminal, vous obtenez le résultat suivant:

$ 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.

_ {Voir la dernière ligne de la sortie lors du démarrage de MailCatcher?} _

Si vous essayez de démarrer MailCatcher s'il est déjà en cours d'exécution, vous verrez:

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

Comment quitter Mailcatcher:

  1. Ouvrez l’URL http ( http://127.0.0.1:1080 ) dans votre navigateur. 

    Remarque: le port peut être différent de 1080. Si c'est le cas, vous devrez utiliser ce port. Si vous ne le savez pas, vous devrez utiliser l'une des autres réponses ici pour mettre fin au processus en cours.

  2. Dans le coin supérieur droit de la page qui s'ouvre, vous verrez un lien "Quitter".

 How to Quit MailCatcher

10
Beau Smith

Si vous utilisez linux, vous devriez pouvoir voir quel programme utilise un certain port en utilisant la commande netstat. Pour voir si le port 1025 est utilisé, lancez ceci à partir de la ligne de commande:

$ netstat -tulpn | grep :1025

Voici une référence utile: http://www.cyberciti.biz/faq/what-process-has-open-linux-port/

9
saskcan

J'ai résolu ce problème en démarrant mailcatcher sur un autre port: mailcatcher --smtp-port 1026

Et en changeant ce qui suit dans config/development.rb

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

Pour éviter ce type de situation, utilisez mailcatcher dans un conteneur. Vous pouvez en trouver quelques-uns dans le docker hub, voici ma coupe .

0
Stephane Paquet

Essayez launchctl remove me.mailcatcher

0
airdrumz

Un bon conseil Si vous avez déjà en quelque sorte "postfix" configuré ou en cours d'exécution, arrêtez-le pour récupérer les mails dans "Mail Catcher"

Sudo systemctl stop postfix
0
marmureanuweb

récupère l'identifiant de processus des ports que mailcatcher utilise

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

tue-les:

kill 37747 
kill 35647
0
Jbur43