繁体   English   中英

在 Windows 上安装 Laravel Horizo​​n 时出错

[英]Error while installing Laravel Horizon on Windows

在 Windows 10 Home Basic 中,我在安装 Laravel Horizo​​n 时收到以下错误。

我在 Xampp 上运行 PHP 7.1.9 版。

$ composer require laravel/horizon

无法将您的要求解析为一组可安装的软件包。

问题 1: - laravel/horizo​​n v1.0.8 需要 ext-pcntl * -> 系统中缺少请求的 PHP 扩展 pcntl。

此错误表示未安装PCNTL PHP 扩展,Horizo​​n 需要提供此扩展的 PHP 环境。

PCNTL 扩展为 Unix 风格的进程管理和信号提供了一个 API。 由于其固有的专注于仅在类 Unix 或类 Linux 操作系统中可用的设施,因此此扩展不支持文档中所述的 Windows:

注意:此扩展在 Windows 平台上不可用。

通过这个 API,Laravel Horizo​​n 使用 PHP 7.1 新的异步信号处理功能来管理队列工作进程。 为此,Horizo​​n 目前不支持 Windows,Windows 开发者需要使用Homestead等虚拟环境来安装和运行 Horizo​​n。

在撰写本文时,这反映了 Laravel 团队对此问题的官方立场

添加 "laravel/horizo​​n": "^4.0", 在 composer.json 和安装 Horizo​​n 运行命令

composer install --ignore-platform-reqs

要在 Windows 中启动 Horizo​​n,您可以使用命令

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM