Hello,
env is not splitting command and argument as suggested by the synopsis:
SYNOPSIS
env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
Example:
#!/usr/bin/env perl -w
produces:
/usr/bin/env: perl -w: No such file or directory
Apparently, env is looking for command "perl -w", not for command "perl" and than passing him "-w"
Regards
Petr