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

xam8gpfp  于 2022-11-23  发布在  PHP
关注(0)|答案(6)|浏览(199)

在CentOS 7上,我安装了PHP 7.1。
然后我安装 composer 与:

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
z9zf31ra

z9zf31ra1#

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

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

现在composer命令可以工作了。

20jt8wwn

20jt8wwn2#

您需要将/usr/local/bin添加到您的PATH变量中。最简单的方法是将其添加到您的配置文件或bash_profile中,位置如下:

  • ~/.配置文件
  • ~/. bash_设定档

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

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

如需详细信息,请参阅:https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
如果您在添加文件时已登录,则可以通过在bash提示符下使用source来强制Linux再次读取该文件并更新路径(一旦进行了更改):

source ~/.bash_profile

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

rxztt3cl

rxztt3cl3#

这对我很有效[Centos 7和php 7.1]:
yum安装php71 w-cli

mcvgt66p

mcvgt66p4#

您需要安装cli软件包。
yum install php71u-cli是我需要为IUS php做的。

pexxcrt2

pexxcrt25#

我也有这个问题。我通过在路径中添加php来修复它。

zvokhttg

zvokhttg6#

如果您在本地安装了composer,则会出现此问题。
要使其全局可执行,请在终端中运行以下命令,

sudo mv composer.phar /usr/bin/composer

相关问题