Composer 无法更新或安装 PHPUnit/php-code-coverage

Posted

技术标签:

【中文标题】Composer 无法更新或安装 PHPUnit/php-code-coverage【英文标题】:Composer cannot update or install PHPUnit/php-code-coverage 【发布时间】:2018-05-13 07:53:03 【问题描述】:

问题:

我正在尝试运行composer update,但它在尝试安装 phpUnit/php-code-coverage 时崩溃。 (我正在运行更新以尝试解决不同的问题,但这可能不相关。)

似乎正在发生的事情是composer update 开始正常并尝试更新其他包,但只要它到达 PHPUnit/php-code-coverage 就会立即崩溃。

CLI 的输出:

composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 31 installs, 0 updates, 0 removals
  - Installing phpunit/php-code-coverage (5.2.4): Loading from cache

然后 CLI (php.exe) 崩溃,错误代码为 c0000005。

作曲家.json:

//...
"require": 
    "php": ">=7.0.0",
    "algolia/algoliasearch-client-php": "1.23.1",
    "barryvdh/laravel-dompdf": "^0.8.1",
    "barryvdh/laravel-ide-helper": "v2.4.1",
    "codeception/codeception": "2.3.6",
    "fideloper/proxy": "~3.3",
    "laravel/framework": "5.5.*",
    "laravel/scout": "3.0.x-dev",
    "laravel/tinker": "~1.0",
    "mollie/mollie-api-php": "1.9.*",
    "stripe/stripe-php": "^5.6"
,
"require-dev": 
    "filp/whoops": "~2.0",
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~6.0"
,
//...

我的尝试:

将 PHPUnit 版本更改为 7.0 不起作用并出现相同的错误。 composer self-update 没有必要,也没有解决问题。 composer require --dev phpunit/phpunit ^6.4(如 official documentation of PHPUnit 中所建议的)更新 composer.json 并崩溃。 composer install 尝试反转大量更新,然后在 phpunit/php-code-coverage 上也崩溃。 composer update 然后再次从安装更新恢复的更新(在崩溃之前)。 删除整个供应商文件夹并重新安装它也崩溃了。 将 phpunit/phpunit 移动到 require 而不是 require-dev,然后运行 ​​composer update 也崩溃了。 PHP 本身是 7.1.10 版本,所以我认为不是问题。

【问题讨论】:

您在运行虚拟机吗?我遇到了 Composer 会用完所有内存的问题。我必须创建一个交换才能使用 Composer。 不,我没有运行虚拟机。只使用 Windows。 您是否尝试过composer clearcache,然后在composer update -v 之前删除供应商文件夹? 您的问题更多是与 windows/php 相关而不是与作曲家相关,您能粘贴完整的崩溃日志吗?按照这些说明获取它support.microsoft.com/en-us/help/2722492/… 【参考方案1】:

phpunit\php-code-coverage 包我也遇到了同样的问题。是路径太长造成的。

您使用--prefer-source 作为解决方法:

composer install --prefer-source

我也找到了这个解决方案here。

【讨论】:

弗里德里希你是真正的英雄!

以上是关于Composer 无法更新或安装 PHPUnit/php-code-coverage的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 composer 安装 phpunit 和 phpunit-selenium

通过 pear 或 composer 安装 phpUnit

laravel 4 无法让 phpunit 测试工作

通过 composer 安装多个版本的 PHPUnit

Composer & PHPUnit 安装记录

不推荐使用 composer require-dev 安装 phpunit?