Composer错误无法打开输入文件:composer

时间:2017-04-17 21:17:27

标签: php composer-php

我遇到了Composer的问题。我在我的机器上全局安装了Composer。我正在尝试使用composer安装对讲机。我尝试了命令:

php composer.phar require intercom/intercom-php

但是返回"无法打开输入文件:composer.phar"

在调查并阅读其他人遇到的问题后,我尝试了

php composer require intercom/intercom-php

但是返回"无法打开输入文件:composer"

正如我所说,我在我的机器上全局安装了Composer。我可以输入命令" composer update"它适用于任何目录。

1 个答案:

答案 0 :(得分:5)

如果你在全球范围内安装了作曲家并且composer update正常工作,那么就摆脱php而不是

php composer require intercom/intercom-php

只是做

composer require intercom/intercom-php

前一种形式不起作用的原因是后一种形式是你正在调用php可执行文件并传递composer作为其参数。然后它被php二进制文件视为脚本文件路径,因为既没有使用相对路径段也没有绝对路径段,只有文件名,然后文件composer应该存在于当前工作目录中,而不是这种情况。在第二次调用中,shell将在composer env变量中定义的所有已知路径中查找$PATH二进制文件。

如果您想知道composer可执行文件的实际位置,可以使用

which composer

或在Windows上

where composer