I occasionally run into this error when working with bash shell scripts:
: bad interpreter: No such file or directory
Sometimes the line begins with munged-together directory paths.
The problem is Windows-style CRLF line-terminators rather than UNIX-friendly LF terminators. A quick run of
dos2unix fixes it nicely.
The CRLFs sneak in because I often write and test apps on Windows (Cygwin to the rescue) and then deploy them to Linux.