作曲家错误无法打开输入文件:作曲家

Posted

技术标签:

【中文标题】作曲家错误无法打开输入文件:作曲家【英文标题】:Composer error Could not open input file: composer 【发布时间】:2017-09-13 13:27:30 【问题描述】:

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

php composer.phar require intercom/intercom-php

但返回“无法打开输入文件:composer.phar”

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

php composer require intercom/intercom-php

但返回“无法打开输入文件:composer”

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

【问题讨论】:

【参考方案1】:

如果你全局安装了 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 

【讨论】:

完美运行。谢谢! 也有帮助!谢谢:)

以上是关于作曲家错误无法打开输入文件:作曲家的主要内容,如果未能解决你的问题,请参考以下文章

作曲家不工作

无法更新drupal核心,因为项目在phpstorm中打开

Windows 8 中的作曲家设置

无法使用 composer 在 Windows 上安装 laravel,导致错误无法打开 Stream:Permission denied

在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?

Phonegap 电子邮件作曲家未打开电子邮件客户端