Почему установка phpunit через composer выдает ошибку?

Shdbd529

Когда я прописываю в консоли composer require —dev phpunit/phpunit ^9, он мне отвечает следующее:
[InvalidArgumentException]
Package phpunit/phpunit at version 9 has a PHP requirement incompatible with your PHP version, PHP extensions and Composer version

У меня версия php 8.0.1

 

don.bidon

То ли композер дуру погнал, то ли что, самому интересно стало.
Подтверждаю, в https://github.com/sebastianbergmann/phpunit/blob/master/composer.json >=7.4 к похапэ требования, покрывает 8.*
Под 8.0.1 в Win10 косяк воспроизводится, под WSL2 ~ Ubuntu 20.04.1 LTS (GNU/Linux 5.4.72-microsoft-standard-WSL2 x86_64) ~ php 8.0.0 тоже.
Пойду у композера баг высматривать.

 

don.bidon

Загнал дядькам/тётькам баг https://github.com/composer/composer/issues/9862

Под WSL сам прогнал, у мну там композер 1*, не получилось апнуть сам коспозер до 2*, ибо песочница на текущий момент изолирована от интернетов.

 

artoodetoo

@Shdbd529 а разве не надо писать так, через двоеточие, а не через пробел
composer require —dev phpunit/phpunit:^9

и ещё, можешь указать версию явно, как phpunit/phpunit:9.3.3
в ней присутствует семвер для php 7 и 8:
«php»: «^7.3 || ^8.0»,

update: вроде бы можно писать и через пробел, но в случае с caret надо окружать параметр в кавычки
phpunit/phpunit «^9»

 

don.bidon

Действительно

Код (Text):
  1. composer require —dev phpunit/phpunit «^9»

отработал.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *