web-dev-qa-db-fra.com

Je ne peux pas installer Laravel avec Composer (l'extension ext-Zip est manquante))

J'ai essayé d'installer Laravel avec Composer sur mon terminal Debian 9 avec

composer global require laravel/installer

Mais j'obtiens les erreurs suivantes:

Using version ^3.0 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/installer v3.0.1 requires ext-Zip * -> the requested PHP extension Zip is missing from your system.
    - laravel/installer v3.0.0 requires ext-Zip * -> the requested PHP extension Zip is missing from your system.
    - Installation request for laravel/installer ^3.0 -> satisfiable by laravel/installer[v3.0.0, v3.0.1].

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

Installation failed, deleting ./composer.json.

J'ai essayé d'installer l'extension PHP ext Zip avec:

apt-get install php7.4-Zip

et

apt-get install php-Zip

et éditez également le fichier php.ini en décommentant les lignes suivantes:

extension=php_Zip.dll
extension="Zip.so"

Mais rien ne fonctionne et j'ai les mêmes erreurs ...

4
Lilian
  • Assurez-vous de redémarrer le serveur Web après la modification
  • php -m Pour lister les modules compilés
  • il m'est arrivé une fois (sur plesk) que composer utilisait une version php différente de celle d'utiliser php lui-même
  • Vous pouvez essayer php composer.phar(the location of that) et vérifier les résultats

Si l'installation laravel est ce qui compte ici

voici quelques solutions possibles

  • composer create-project laravel/laravel [dir]
  • ou git clone https://github.com/laravel/laravel.git puis cd dans ce répertoire, généralement laravel, donc cd laravel puis composer install
2
Emad Ha

J'ai eu le même problème que toi.

Je pouvais voir que je manquais de l'extension Zip en faisant

php -m

J'ai fait

apt search php | grep Zip

pour voir s'il y avait un package que je pourrais installer, j'ai trouvé php-Zip, donc je l'ai fait

Sudo apt install php-Zip

après quoi php -m a montré Zip dans la liste.

Ensuite, j'ai essayé la commande pour installer Laravel à nouveau

composer global require laravel/installer

et il a réussi.

0
Kai Carver