如何解决“laravel/horizon v1.1.0 需要 ext-pcntl \* -> 您的系统中缺少请求的 PHP 扩展 pcntl”?

新手上路,请多包涵

当我在命令提示符上运行 composer install 时,存在如下错误:

   Problem 1
    - Installation request for laravel/horizon v1.1.0 -> satisfiable by laravel/horizon[v1.1.0].
    - laravel/horizon v1.1.0 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.

  To enable extensions, verify that they are enabled in your .ini files:
    - C:\xampp-7.1\php\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

我该如何解决这个错误?

原文由 moses toh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

使用 --ignore-platform-reqs 选项运行 composer 并指定 pcntlposix

 composer install --ignore-platform-reqs

原文由 user320487 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您使用 Windows 并遇到该问题 - 您应该忽略它,因为 Horizon 可以在没有扩展程序的情况下正常工作,并且在 Windows 上不需要它。

所以基本上你必须使用下一个

composer require laravel/horizon --ignore-platform-reqs

祝你好运!

原文由 Taras Chernata 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题