问题
So go straight to the problem, when I run ./yii seems I got that error from Debian:stretch that I ran from Docker.
However when I run /usr/bin/env php -v I got the correct output and there's no problem on it.
Seems there's a problem on new line being translated as string and I have no idea how to fix it.
Sorry if my English a bit messy and thanks in advance.
Just note:
- I've been trying to edit that file using
nanowithin debian but it's useless. I'm getting the same error. - I've check php file within
/usr/bin/phpand it's exist bothphpandphp7.1 - I can run
php -vwithout problem as well
回答1:
You should convert the file with UNIX new line convention.
You have a DOS file, which has the extra \r character before \n, which is interpreted as a character in the command. So system will check the program php\r and not php, and so it fails.
tr -d '\15' < original_file > converted_file
should do the work (StackOverflow has many other methods and tricks)
来源:https://stackoverflow.com/questions/49794312/debian-usr-bin-env-php-r-no-such-file-or-directory