How can I solve “laravel/horizon v1.1.0 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system”?

后端 未结 10 966
抹茶落季
抹茶落季 2021-01-30 04:07

When I run composer install on command promp, there exist error like this :

  Problem 1
    - Installation request for laravel/horizon v1.1.0 ->         


        
相关标签:
10条回答
  • 2021-01-30 04:40
    $composer install --ignore-platform-reqs ext-pcntl
    
    0 讨论(0)
  • 2021-01-30 04:42

    As per the accepted answer, but you can add this to your composer.json so that you don't have to run --ignore-platform-reqs all the time

    "config": {
      "platform": {
        "ext-pcntl": "7.3",
        "ext-posix": "7.3"
      }
    }
    
    0 讨论(0)
  • 2021-01-30 04:45

    pcntl extension is not supported on Windows. (based on your XAMPP information)

    Please see these github issues on laravel/horizon page #131, #78.

    I suggest you use Laravel Homestead on your Windows system, It is easy to setup and will save you from many of the similar problems in future.

    0 讨论(0)
  • 2021-01-30 04:46

    Run composer with the --ignore-platform-reqs option and specify pcntl and posix

    composer install --ignore-platform-reqs
    
    0 讨论(0)
  • 2021-01-30 04:50

    If you're running on windows 10 without homestead you can enable the linux subsystem and run horizon through that.

    https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10

    Then install the requirements

    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
    

    This also can run laravel envoy too which doesn't work on windows.

    It's a nice lightweight solution

    0 讨论(0)
  • 2021-01-30 04:51

    If you are using docker based on a Unix image you can add it with the docker utility:

    docker-php-ext-install pcntl
    

    You can then confirm that this extension is installed and enabled inside of your container:

    ?> php -i | grep pcntl
    /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
    pcntl
    pcntl support => enabled
    
    0 讨论(0)
提交回复
热议问题