安装了 Composer,但 get /usr/bin/env: php: no 这样的文件或目录

2022-08-30 14:16:17

在 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

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

/usr/bin/env: php: No such file or directory

使用时,我得到:sudo composer

sudo: composer: command not found

答案 1

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

sudo ln -s /usr/bin/php71 /usr/bin/php

现在,作曲家命令可以正常工作。


答案 2

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

  • ~/.profile
  • ~/.bash_profile

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

export PATH="$PATH:/usr/local/bin/"

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

如果您在添加文件时已登录,则可以使用 bash 提示符强制 Linux 再次读取该文件并更新路径(一旦进行更改):source

source ~/.bash_profile

至于 vs. 问题,正如Alex所建议的那样,你可以制作一个符号链接,这样它的工作方式有点像别名。php7php


推荐