Как я могу решить "laravel / horizon v1.1. 0 требует ext-pcntl * -> запрошенное расширение PHP pcntl отсутствует в вашей системе"?

Как я могу решить "laravel / horizon v1.1. 0 требует ext-pcntl * -> запрошенное расширение PHP pcntl отсутствует в вашей системе"?

02.02.2018 10:11:27 Просмотров 65 Источник

Когда я запускаю 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.

Как я могу решить эту ошибку?

У вопроса есть решение - Посмотреть?

Ответы - Как я могу решить "laravel / horizon v1.1. 0 требует ext-pcntl * -> запрошенное расширение PHP pcntl отсутствует в вашей системе"? / How can I solve "laravel/horizon v1.1.0 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system"?

Sapnesh Naik

02.02.2018 10:20:18

расширение pcntl не поддерживается в Windows . (на основе вашей информации XAMPP)

Пожалуйста, ознакомьтесь с этими вопросами github на странице laravel / horizon #131, #78 .

Я предлагаю вам использовать Laravel Homestead на вашей системе Windows, это легко настроить и избавит вас от многих подобных проблем в будущем.

https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48577613#comment84154517_48577613
...и это лучший ответ: как вы ожидаете, что эта библиотека будет работать, если вы не можете установить одно из необходимых расширений PHP?
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48577613#comment84154679_48577613
@NicoHaase --ignore-platform-reqs... ключевое слово platform. Он работает на windows без этих зависимостей бросая девку в процессе установки. okaufmann.ч/развития/фреймворк Laravel-горизонт-доб-pcntl-и-окна
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48577613#comment84156390_48577613
Да, я знаю об этом. Но должна быть какая-то причина, по которой библиотека требует этих расширений - если они необходимы для правильной работы библиотеки, и вы игнорируете это требование, они не будут работать должным образом
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48577613#comment84167371_48577613
Вы упускаете суть, они требуются в Linux, а не в Windows. Он отлично работает на Windows без этих расширений.
Является ответом!
user320487

02.02.2018 11:02:37

Запустите composer с параметром --ignore-platform-reqsи укажите pcntlи posix

composer install --ignore-platform-reqs
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment84152739_48578243
Существует ошибка, подобная этой: Invalid argument ext-pcntl ext-posix. Use "composer require ext-pcntl ext-posix" instead to add packages to your composer.json.
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment84152765_48578243
Попробуйте это только с опцией: composer install --ignore-platform-reqs
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment84153085_48578243
Отличный. Это работает. Большое спасибо
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment87319328_48578243
У меня просто была такая же проблема - по какой-то неизвестной мне причине мой php был разорван (??) как-то. Я узнал, когда запускал php --ini, чтобы найти загруженный конфиг, который я хотел проверить, и он сказал, что никакой конфиг не загружен, нет. В конце концов, все, что мне нужно было, это повторно связать PHP с помощью brew link php71 --forceи dependencies, установленных без проблем.
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment88207626_48578243
Спасибо, композитора установки --игнорировать-платформа-требования работало на меня!
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment92484186_48578243
Смотрите мой ответ, если вы не всегда хотите добавить --ignore-platform-reqs к каждому композитора команду stackoverflow.com/a/52778992/2623477
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/48578243#comment101851452_48578243
Это решило мою проблему. Спасибо.
Roland Allla

09.08.2018 11:43:08

Я установил PHP 7.2 вместо 7.1, и теперь все работает нормально. Похоже, что pcntl не присутствовал в 7.1, но он установлен с PHP 7.2.

FloatingKiwi

20.08.2018 12:10:26

Если вы работаете в windows 10 без homestead, вы можете включить подсистему linux и запустить horizon через нее.

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.

Это хорошее легкое решение

dailysleaze

12.10.2018 02:53:27

Согласно принятому ответу, но вы можете добавить это к своему композитору.json, так что вам не придется запускать --ignore-platform-reqsвсе время

"config": {
  "platform": {
    "ext-pcntl": "7.2",
    "ext-posix": "7.2"
  }
}
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/52778992#comment93140535_52778992
Это сработало для меня очень хорошо..
https://stackoverflow.com/questions/48577465/how-can-i-solve-laravel-horizon-v1-1-0-requires-ext-pcntl-the-requested-ph/52778992#comment94085175_52778992
Я везде это искал. Спасибо!
Saurabh Mistry

05.02.2019 09:35:08

установите horizon таким образом :

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

потом бежать

php artisan horizon:install
Trey Copeland

14.03.2019 09:01:16

Просто запустите следующее:

composer install --ignore-platform-reqs

Примечание: pcntl не поддерживается в Windows

Patrick.SE

16.09.2019 03:38:40

Если вы используете docker на основе образа Unix, вы можете добавить его с помощью утилиты docker:

docker-php-ext-install pcntl

Затем вы можете подтвердить, что это расширение установлено и включено внутри вашего контейнера:

?> php -i | grep pcntl
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
pcntl
pcntl support => enabled
Charleskimani

16.11.2019 08:13:59

$composer install --ignore-platform-reqs ext-pcntl
Закрыть X