【问题标题】:Composer error when running specific commands运行特定命令时的 Composer 错误
【发布时间】:2014-06-13 19:38:02
【问题描述】:

我正在尝试运行特定的 Composer 命令,例如更新、自我更新或诊断,但在以下情况下我不断收到以下错误:

  Argument 1 passed to Composer\Config::merge() must be of the type array, null given, called in phar:///usr/local/Cellar/composer/1.0.0-alpha8/libexec/composer.phar/src/Composer/Factory.php on line 92 and defined 

validate、init 或 about 等其他命令正在运行。运行 validate 也不会在我的 composer.json 文件中显示任何错误。

尝试无济于事:

  • 使用随 OSX 提供的 PHP 版本
  • 使用自制PHP版本
  • 从 getcomposer 下载并使用 composer.phar
  • 使用的自制作曲家

有没有人遇到过错误,可以指教一下吗?

干杯,

斯蒂芬

【问题讨论】:

  • 具体有哪些命令?
  • 我正在尝试做一个 php composer.phar self-updatephp composer.phar update

标签: php composer-php


【解决方案1】:

我已经解决了这个问题。 Composer 使用composer.json 文件和用户config.json 文件(如果在$COMPOSER_HOME 中找到一个文件)。原来我的$COMPOSER_HOME 中有一个空的 config.json 文件,导致作曲家崩溃。删除文件可以解决问题。

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 2016-01-15
    • 2020-11-20
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2020-07-08
    • 2011-08-09
    相关资源
    最近更新 更多