Debian - / usr / bin / env:'php \ r':没有这样的文件或目录

时间:2018-04-12 10:33:27

标签: php docker yii2 debian

所以直接回答这个问题,当我运行./yii时,似乎我从Debian那里得到了这个错误:伸展我从Docker运行。

然而,当我运行/usr/bin/env php -v时,我得到了正确的输出,并且没有任何问题。

似乎新行被翻译为字符串存在问题,我不知道如何修复它。

对不起,如果我的英语有点乱,请提前谢谢。

请注意:

  • 我一直在尝试使用debian中的nano编辑该文件,但它没用。我收到同样的错误。
  • 我检查了/usr/bin/php中的php文件,它同时存在phpphp7.1
  • 我也可以毫无问题地运行php -v

1 个答案:

答案 0 :(得分:2)

您应该使用UNIX新行约定转换文件。

你有一个DOS文件,在\r之前有一个额外的\n字符,它被解释为命令中的一个字符。因此系统会检查程序php\r而不是php,因此它会失败。

tr -d '\15' < original_file > converted_file

应该做的工作(StackOverflow有很多其他的方法和技巧)