我正在Windows中运行PHPUnit,并尝试通过 composer.json 安装PHPUnit:
"phpunit/php-invoker": "*"
...具有此依赖关系,但我收到此错误:phpunit/php-invoker 1.1.3 requires ext-pcntl * -〉请求的PHP扩展名pcntl在您的系统中丢失。如何安装此扩展?
uubf1zoe1#
您不能在Windows上安装 ext-pcntl 扩展。根据PHP文档:目前,此模块无法在非Unix平台(Windows)上运行。如果要安装PHPUnit,只需PHPUnit库:
composer require phpunit/phpunit 4.*
你不需要 php-invoker 来安装PUPUnit。但是如果你还需要 php-invoker 库,那你就不走运了。试着使用Vagrant或一个普通的VM,以及Ubuntu、Debian或Linux Mint这样的Linux发行版。
tkclm6bt2#
如果你在没有Laravel宅基地的Windows 10上运行,你可以启用Linux子系统并通过它运行你的代码。https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10然后安装要求:
sudo apt install php7.2-fpm php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-zip php7.2-mysql
这也可以运行Laravel特使和地平线太不工作的Windows。这是一个很好的轻量级解决方案。
t40tm48m3#
您可以考虑使用:通过命令安装时为--ignore-platform-reqs ext-pcntl。更多信息请访问 Laravel Horizon, ext-pcntl and Windows。
--ignore-platform-reqs ext-pcntl
3条答案
按热度按时间uubf1zoe1#
您不能在Windows上安装 ext-pcntl 扩展。根据PHP文档:
目前,此模块无法在非Unix平台(Windows)上运行。
如果要安装PHPUnit,只需PHPUnit库:
你不需要 php-invoker 来安装PUPUnit。但是如果你还需要 php-invoker 库,那你就不走运了。试着使用Vagrant或一个普通的VM,以及Ubuntu、Debian或Linux Mint这样的Linux发行版。
tkclm6bt2#
如果你在没有Laravel宅基地的Windows 10上运行,你可以启用Linux子系统并通过它运行你的代码。
https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
然后安装要求:
这也可以运行Laravel特使和地平线太不工作的Windows。
这是一个很好的轻量级解决方案。
t40tm48m3#
您可以考虑使用:通过命令安装时为
--ignore-platform-reqs ext-pcntl
。更多信息请访问 Laravel Horizon, ext-pcntl and Windows。