【问题标题】: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”,它适用于任何目录。

【问题讨论】:

    标签: php composer-php


    【解决方案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 
    

    【讨论】:

    • 完美运行。谢谢!
    • 也有帮助!谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2021-08-07
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2016-02-28
    相关资源
    最近更新 更多