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的主要内容,如果未能解决你的问题,请参考以下文章