[英]Error while installing Laravel Horizon on Windows
在 Windows 10 Home Basic 中,我在安装 Laravel Horizon 时收到以下错误。
我在 Xampp 上运行 PHP 7.1.9 版。
$ composer require laravel/horizon
无法将您的要求解析为一组可安装的软件包。
问题 1: - laravel/horizon v1.0.8 需要 ext-pcntl * -> 系统中缺少请求的 PHP 扩展 pcntl。
此错误表示未安装PCNTL PHP 扩展,Horizon 需要提供此扩展的 PHP 环境。
PCNTL 扩展为 Unix 风格的进程管理和信号提供了一个 API。 由于其固有的专注于仅在类 Unix 或类 Linux 操作系统中可用的设施,因此此扩展不支持文档中所述的 Windows:
注意:此扩展在 Windows 平台上不可用。
通过这个 API,Laravel Horizon 使用 PHP 7.1 新的异步信号处理功能来管理队列工作进程。 为此,Horizon 目前不支持 Windows,Windows 开发者需要使用Homestead等虚拟环境来安装和运行 Horizon。
在撰写本文时,这反映了 Laravel 团队对此问题的官方立场。
添加 "laravel/horizon": "^4.0", 在 composer.json 和安装 Horizon 运行命令
composer install --ignore-platform-reqs
要在 Windows 中启动 Horizon,您可以使用命令
php artisan queue:listen --queue=default,horizon
转到composer.json
并在config
下添加
"platform": {
"ext-pcntl": "8.0",
"ext-posix": "8.0"
}
因此,从下一次开始,您将不必再使用--ignore-platform-reqs
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.