Suc*_*Man 22 php laravel composer-php laravel-5.5 laravel-horizon
当我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.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
小智 43
使用该--ignore-platform-reqs选项运行composer 并指定pcntl和posix
composer install --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)
dai*_*aze 23
按照接受的答案,但你可以添加到您的composer.json,这样你就不必运行--ignore-platform-reqs所有的时间
"config": {
"platform": {
"ext-pcntl": "7.2",
"ext-posix": "7.2"
}
}
Run Code Online (Sandbox Code Playgroud)
Sau*_*try 20
以这种方式安装地平线:
composer require laravel/horizon --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)
然后运行
php artisan horizon:install
Run Code Online (Sandbox Code Playgroud)
Pat*_*.SE 10
如果您使用基于 Unix 映像的docker,您可以使用docker 实用程序添加它:
docker-php-ext-install pcntl
Run Code Online (Sandbox Code Playgroud)
然后,您可以确认在您的容器内安装并启用了此扩展:
?> php -i | grep pcntl
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
pcntl
pcntl support => enabled
Run Code Online (Sandbox Code Playgroud)
pcntlWindows不支持扩展.(根据您的XAMPP信息)
请参阅laravel/horizon页面#131,#78上的这些github问题.
我建议你在你的Windows系统上使用Laravel Homestead,这很容易设置,将来可以避免许多类似的问题.