【发布时间】: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/…
标签: php laravel phpunit composer-php