问题
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
nano
within debian but it's useless. I'm getting the same error. - I've check php file within
/usr/bin/php
and it's exist bothphp
andphp7.1
- I can run
php -v
without 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