Ah, so it’s actually saying that it’s failing to find:
node_modules/coffeescript/bin/coffee\r
I strongly suspect that \r will represent a carriage return.
So it should be looking for coffee, but a carriage return has gotten into the string for the path it’s using. As everything other than the null character is (strictly) allowed in filenames, a file by that name isn’t invalid – but of course doesn’t actually exist.
I can’t be confident about how that’s happening, but as you’re running on Windows which has always liked CRLF rather than just LF for line endings, I’m assuming it’s related. Perhaps that’s a locale feature, and hosting on Windows affects that? I’m merely speculating at this point.
Have a look at how that file path gets generated, for starters.