You should do the command like this by adding the --interpreter none it should work.
$pm2 -f --watch --interpreter none ./executable_file