web-dev-qa-db-fra.com

Erreur: vos exigences n'ont pas pu être résolues avec un ensemble de packages pouvant être installé (sur le serveur).

J'utilise laravel 5.3 pour mon projet. Maintenant, je le configure sur le serveur.

Le problème est survenu en le faisant. Et je suis bloqué à ce point d'erreur.

Quand je cours 

compositeur installer --no-dev

erreur suivante de commande se produit:

 Problem 1
    - Installation request for fgrosse/phpasn1 1.5.2 -> satisfiable by fgrosse/phpasn1[1.5.2].
    - fgrosse/phpasn1 1.5.2 requires ext-gmp * -> the requested PHP extension gmp is missing from your system.
  Problem 2
    - Installation request for mdanter/ecc v0.4.2 -> satisfiable by mdanter/ecc[v0.4.2].
    - mdanter/ecc v0.4.2 requires ext-gmp * -> the requested PHP extension gmp is missing from your system.
  Problem 3
    - Installation request for pusher/pusher-php-server 2.6.3 -> satisfiable by pusher/pusher-php-server[2.6.3].
    - pusher/pusher-php-server 2.6.3 requires ext-curl * -> the requested PHP extension curl is missing from your system.
  Problem 4
    - pusher/pusher-php-server 2.6.3 requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - laravel-notification-channels/pusher-Push-notifications 1.0.2 requires pusher/pusher-php-server 2.6.* -> satisfiable by pusher/pusher-php-server[2.6.3].
    - Installation request for laravel-notification-channels/pusher-Push-notifications 1.0.2 -> satisfiable by laravel-notification-channels/pusher-Push-notifications[1.0.2].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.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-mbstring.ini
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.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.

`

9
YaSh Chaudhary

Votre PHP a besoin d’extension pour exécuter vos paquets.

Vous pouvez l'installer avec apt-get si vous utilisez Ubuntu et PHP 5: 

apt-get install php5-gmp 
apt-get install php5-curl

Si vous utilisez PHP 7:

apt-get install php7.0-gmp 
apt-get install php-curl

et etc...

Après cela, redémarrez votre service Web, puis cela fonctionnera.

16
Mahdi Youseftabar

Avez-vous lu votre message d'erreur?

Il vous manque deux extensions PHP; gmp et curl.

Il vous suffit de les installer, comme suit:

Sudo apt-get install php7.0-gmp
Sudo apt-get install php-curl

Cela devrait les activer lors de l'installation, sinon vous devrez simplement les activer manuellement.

Assurez-vous de redémarrer Apache après les avoir installés - Sudo service Apache2 reload

1
James

Quand je suis allé créer un projet Laravel, j'ai eu ce problème.

Après avoir googlé, j'ai eu cette solution.

J'ai suivi ces étapes:

Étape 1: Sudo apt-get install -y php7.2-Gd

Étape 2: Sudo apt-get install php7.2-intl

Étape 3: Sudo apt-get install php7.2-xsl

Étape 4: Sudo apt-get install php7.2-mbstring

Après avoir suivi ces étapes, redémarrez simplement le serveur.

Et créez ensuite un nouveau projet laravel en tapant: "composer créer-projet laravel/nom_projet laravel" dans votre terminal.

1
Fahim Sultan

Premièrement, vérifiez si composer est installé en faisant. 

composer -v

S'il est installé, procédez comme suit. Cela a fonctionné pour moi:

Sudo apt-get install php7.2-Zip
Sudo apt-get install php-mbstring -y
Sudo apt-get install php-xml -y

Enfin, fais ça.

composer install
0
Mo D Genesis