我遇到了Composer的问题。我在我的机器上全局安装了Composer。我正在尝试使用composer安装对讲机。我尝试了命令:
php composer.phar require intercom/intercom-php
但是返回"无法打开输入文件:composer.phar"
在调查并阅读其他人遇到的问题后,我尝试了
php composer require intercom/intercom-php
但是返回"无法打开输入文件:composer"
正如我所说,我在我的机器上全局安装了Composer。我可以输入命令" composer update"它适用于任何目录。
答案 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