在PHP 5.5中使用Composer安装PEAR包可以正常工作(当然)。我已经成立了一个PHP 7试验箱看看我们的单元测试将通过在PHP 7和眼前的问题,我碰到的是,PEAR的依赖不起作用:使用Composer安装PEAR包可以在PHP 7中工作吗?
Loading composer repositories with package information
Initializing PEAR repository https://pear.php.net
Updating dependencies (including require-dev)
- Installing packagist/closurecompiler-bin (dev-master d52231c)
Cloning d52231c49813347010fa605d0f102ada68bb8b4b
- Installing pear-pear.php.net/structures_graph (1.1.1)
Loading from cache
[UnexpectedValueException]
Failed to extract PEAR package /opt/navigate/vendor/pear-pear.php.net/Structures_Graph/Structures_Graph-1.1.1.tgz to /opt/navigate/vendor/pear-pear.php.net/Structures_Graph. Reason: phar error: tar-base
d phar "Structures_Graph-1.1.1/tests/BasicGraphTest.php" cannot be registered
[UnexpectedValueException]
phar error: tar-based phar "Structures_Graph-1.1.1/tests/BasicGraphTest.php" cannot be registered
我无法弄清楚这一点 - 它似乎是一个PHP 7的不兼容性,没有人在网上写作?
可能更适合在Github上发布作曲家的问题:https://github.com/composer/composer – MECU
作曲家抱怨没有名为'pear-pear.php.net/ structures_graph'的软件包。然而,有'pear/structures_graph'。您是否尝试过运行'composer clearcache',然后运行'composer install'? – weirdan
啊,你直接使用pear版本库,如下所述:https://getcomposer.org/doc/05-repositories.md#pear 然后忽略我以前的评论,有一个错误。 – weirdan