安装了Composer,但得到/ usr/bin/env:php:没有这样的文件或目录

use*_*502 15 php centos composer-php centos7

在CentOS 7上,我安装了PHP 7.1.

然后我安装了作曲家:

cd /tmp
curl -sS https://getcomposer.org/installer | php71     --> used php71 instead of php, php didn't work
mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

然后,在使用时composer,我得到:

/usr/bin/env: php: No such file or directory
Run Code Online (Sandbox Code Playgroud)

使用时sudo composer,我得到:

sudo: composer: command not found
Run Code Online (Sandbox Code Playgroud)

use*_*502 23

正如@alexhowansky建议的那样,我运行了以下命令:

sudo ln -s /usr/bin/php71 /usr/bin/php
Run Code Online (Sandbox Code Playgroud)

现在composer命令工作.谢谢


Jer*_*ris 8

您需要添加/usr/local/bin到您的PATH变量中。最简单的方法是将其放入您的个人资料或位于以下任一位置的 bash_profile 中:

  • ~/.profile
  • ~/.bash_profile

您可以将以下内容添加到其中一个文件中:

export PATH="$PATH:/usr/local/bin/"
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅:https : //unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

如果您在添加文件时已登录,则可以source在 bash 提示符下使用:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

至于php7vs.php问题,正如亚历克斯所建议的那样,您可以创建一个符号链接,使其有点像别名。