我和Composer有点问题。我在我的机器上全局安装了Composer。我正在尝试使用composer安装对讲机。我尝试了这个命令:
php composer.phar require intercom/intercom-php但返回“无法打开输入文件: composer.phar”
在调查和阅读了其他人的问题之后,我尝试了
php composer require intercom/intercom-php但返回“无法打开输入文件: composer”
正如我所说的,我在我的机器上全局安装了Composer。我可以输入命令"composer update“,它可以在任何目录下运行。
发布于 2017-04-18 05:19:52
如果你在全局范围内安装了composer,并且composer update可以正常工作,那么就去掉php,而不是
php composer require intercom/intercom-php只管去做
composer require intercom/intercom-php前一种形式不起作用而后一种形式起作用的原因是您调用的是php可执行文件,并将composer作为参数传递。然后由php二进制文件将其视为脚本文件路径,由于既没有使用相对路径段,也没有使用绝对路径段,只使用文件名,那么文件composer应该存在于当前工作目录中,但事实并非如此。在第二次调用中,shell将在$PATH环境变量中定义的所有已知路径中查找composer二进制文件。
如果您想知道composer可执行文件真正位于何处,您可以使用
which composer或在Windows上
where composer https://stackoverflow.com/questions/43459773
复制相似问题