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

喜你入骨 提交于 2019-12-22 11:29:06

问题


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 both php and php7.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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!