Hello Café,
When I was trying to cabal-install haskell-src, I came up with:
cabal: The program happy is required but it could not be found
However, the happy package was actually installed and the 'happy' executable was in ~/.cabal/bin (which was in my PATH)
I had to link ~/.cabal/bin/happy to /usr/bin/happy so that cabal-install may finally find it.