所以直接回答这个问题,当我运行./yii
时,似乎我从Debian那里得到了这个错误:伸展我从Docker运行。
然而,当我运行/usr/bin/env php -v
时,我得到了正确的输出,并且没有任何问题。
似乎新行被翻译为字符串存在问题,我不知道如何修复它。
对不起,如果我的英语有点乱,请提前谢谢。
请注意:
nano
编辑该文件,但它没用。我收到同样的错误。/usr/bin/php
中的php文件,它同时存在php
和php7.1
php -v
答案 0 :(得分:2)
您应该使用UNIX新行约定转换文件。
你有一个DOS文件,在\r
之前有一个额外的\n
字符,它被解释为命令中的一个字符。因此系统会检查程序php\r
而不是php
,因此它会失败。
tr -d '\15' < original_file > converted_file
应该做的工作(StackOverflow有很多其他的方法和技巧)