代码之家  ›  专栏  ›  技术社区  ›  NobleUplift

如何使用Composer获取PEAR.php?

  •  1
  • NobleUplift  · 技术社区  · 11 年前

    我安装了pear/archive_tar来使用Phing,这是我与Composer一起安装的。然而,我收到了这个错误:

    BUILD FAILED
    exception 'BuildException' with message 'Error reading project file [wrapped: You must have installed the PEAR Archive_Tar class in order to use TarTask.]' in vendor/phing/phing/classes/phing/parser/ProjectConfigurator.php:197
    

    我添加了 PEAR repository 到Composer并进行了更新,但仍然无法工作。

    这个问题的后半部分分支出来了 here .

    1 回复  |  直到 7 年前
        1
  •  -1
  •   NobleUplift    11 年前

    我将我的composer.json设置为这样,它被修复了:

    {
        "repositories": [
            {
                "type": "pear",
                "url": "http://pear.php.net"
            }
        ],
        "require": {
            "phing/phing" : "2.6.1",
            "pear-pear.php.net/pear": "*"
        }
    }
    

    像这样的原生Composer库不起作用,因为Composer不会将pear/archive_tar包添加到自动加载器中:

    {
        "require": {
            "phing/phing" : "2.6.1",
            "rsky/pear-core-min" : "dev-master",
            "pear/archive_tar" : "1.3.11"
        }
    }