Setting up ispell and Emacs on Mac OS X

I was trying to setup flyspell mode on new Mac and whenever i do

flyspell-buffer

but Emacs was throwing error -

Problem - Flyspell does not work with Emacs. Can't find ispell.

Mac OS X does not come with ispell or its replacement aspell. So the first thing is to install aspell using brew.

brew install aspell

Now to tell emacs to use aspell instead of ispell.

(setq ispell-program-name "aspell")

Problem

Even though, aspell is installed properly, Emacs is not able to find it in the path.

Solution

Instead of just aspell, specify the full path to the aspell executable.

(setq ispell-program-name "/usr/local/bin/aspell")

There were other solutions mentioned on the internet like updating the PATH env variable and exec-path variable with usr/local/bin but it did not work for me.