Just do IT

思うは招く

mailcatcher を実行して command not found エラーが出るときの対処

問題

「現場で使えるRuby on Rails5 速習実践ガイド 5.2対応」で勉強していたときのこと。

メールが送られているか確認するため、mailcatcherというメールテストのgemをインストールした。 しかし、mailcatcherコマンドを実行しても起動しない。

$ mailcatcher
-bash: mailcatcher: command not found

「あれ?おかしいな〜」と思いgemがインストールされているか確かめるが、問題なくインストールされている。

$ gem list mailcatcher

*** LOCAL GEMS ***

mailcatcher (0.7.1)

環境

解決

rbenvを使っていたので、rehashしたら解決した。

$ rbenv rehash
$ mailcatcher
Starting MailCatcher
==> smtp://127.0.0.1:1025

rbenvを使ってRubyの管理をしている場合、gemをインストールした後はrbenv rehashをするといい。

参考:メールのテスト用にmailcatcherを導入する - paranitips