php - Debian -/usr/bin/env : 'php\r' : No such file or directory

标签 php docker yii2 debian

所以直接解决问题,当我运行 ./yii 时似乎我从 Debian:stretch 得到了我从 Docker 运行的错误。

但是,当我运行时 /usr/bin/env php -v我得到了正确的输出,没有问题。

似乎将新行翻译为字符串时出现问题,我不知道如何解决。

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

请注意:

  • 我一直在尝试使用 nano 编辑该文件在 debian 中,但它没用。我遇到了同样的错误。
  • 我已经检查了 /usr/bin/php 中的 php 文件它同时存在 phpphp7.1
  • 我可以跑 php -v也没有问题
  • 最佳答案

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

    您有一个 DOS 文件,其中包含额外的 \r前面的字符 \n , 在命令中被解释为一个字符。所以系统会检查程序php\r而不是 php ,所以它失败了。

    tr -d '\15' < original_file > converted_file
    

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

    关于php - Debian -/usr/bin/env : 'php\r' : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794312/

    相关文章:

    php - 是否可以显示这样的表格?

    php - jquery 不使用 if 语句

    php - yii2如何在一个模型中使用多个表

    php - 在 WordPress 中动态创建页面

    php - 使用php使用图像代码在img标签中显示图像

    使用 docker 运行 Rstudio-connect

    docker - Gitlab总是自动退出

    docker - 如何升级作为 docker 容器运行的 MariaDB

    yii - yii2 中的 LEFT join AND 命令

    PHP 警告 – yii\base\ErrorException 缺少 yii\db\Query::join() 的参数 2,