138 votes

Impossible d'installer le programme d'installation de laravel via composer

J'essaie d'installer l'installateur de Laravel avec le compositeur sur mon PC Ubuntu, mais j'obtiens cette erreur pendant l'installation. `Vos exigences n'ont pas pu être résolues en un ensemble de paquets installables.

  Problem 1
    - laravel/installer v1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^1.4 -> satisfiable by laravel/installer[v1.4.0, v1.4.1].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini
    - /etc/php/7.0/cli/conf.d/20-iconv.ini
    - /etc/php/7.0/cli/conf.d/20-json.ini
    - /etc/php/7.0/cli/conf.d/20-phar.ini
    - /etc/php/7.0/cli/conf.d/20-posix.ini
    - /etc/php/7.0/cli/conf.d/20-readline.ini
    - /etc/php/7.0/cli/conf.d/20-shmop.ini
    - /etc/php/7.0/cli/conf.d/20-sockets.ini
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
`

L'erreur apparaît alors que j'utilise ce commentaire :

composer global require "laravel/installer"

315voto

Alex Points 2659

Il est dit qu'il faut extension zip

laravel/installer v1.4.0 requiert ext-zip...

Installer en utilisant (pour installer la version par défaut) :

sudo apt install php-zip

Ou, si vous utilisez une version spécifique de PHP :

# For php v7.0
sudo apt-get install php7.0-zip

# For php v7.1
sudo apt-get install php7.1-zip

# For php v7.2
sudo apt-get install php7.2-zip

# For php v7.3
sudo apt-get install php7.3-zip

# For php v7.4
sudo apt-get install php7.4-zip

1 votes

Cela fonctionne parfaitement mais cela ne devrait-il pas être dans l'installation du compositeur ? C'est un gestionnaire de dépendances... il manque une dépendance. Peut-être que c'est Cannonical qui a manqué l'inclusion.

2 votes

@TylerChristian, composer install gère les dépendances de PHP, php7.0-zip est un paquetage système. Il ne peut pas être résolu par composer. Théoriquement, il est possible d'ajouter un hook qui installe également le paquet système, mais cela nécessitera un accès sudo, ce qui est une VRAIE mauvaise pratique.

4 votes

requires ext-zip est un message assez peu utile. Devrait dire requires php-zip or phpX.X-zip au moins.

21voto

Evan Points 134

Sur centos 7, j'ai utilisé :

yum install php-pecl-zip

parce que toute autre solution n'a pas fonctionné pour moi.

0 votes

La question porte sur Ubuntu, pas sur CentOS.

0 votes

C'est exactement ce que je cherchais, merci. yum install php-zip ne fonctionne pas sur CentOS 7.

0 votes

Pour des versions spécifiques de php, utilisez l'un des noms de paquet suivants après "yum install" : php54-php-pecl-zip php55-php-pecl-zip php56-php-pecl-zip php70-php-pecl-zip php71-php-pecl-zip php72-php-pecl-zip php73-php-pecl-zip php74-php-pecl-zip php80-php-pecl-zip

19voto

Muhammad F. Musad Points 664

Pour PHP7.1, installez ceci

sudo apt-get install php7.1-zip

5voto

Amit Khanna Points 51

Para Ubuntu 16.04 J'ai utilisé cette commande pour PHP7.2 et ça a marché pour moi.

sudo apt-get install php7.2-zip

4voto

Amirul Points 108

Centos 7 avec PHP7.2 :

sudo yum --enablerepo=remi-php72 install php-pecl-zip

0 votes

La question porte sur Ubuntu, pas sur CentOS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X