2017-08-04 8 views
1

Dans notre build CircleCI, nous avons quelques mois cette installation de PHP redis mais il s'est arrêté au travail aujourd'hui. Le message de retour est ci-dessous.sudo apt-get install php-redis arrêté au travail

S'il vous plaît, savez-vous comment y remédier? Je suis un peu confus ce qu'il faut faire. Merci de votre aide.

sudo apt-get install listes de paquets de lecture php-redis ... Fait

arbre de dépendance du bâtiment

Lecture des informations d'état ... Fait

Certains paquets ne peuvent être installés. Cela peut signifier que vous avez demandé une situation impossible ou si vous utilisez la distribution instable, que certains paquets ont pas encore été créé ou été déplacé hors de Incoming. Les informations suivantes peuvent aider à résoudre la situation:

Les paquets suivants contiennent des dépendances non satisfaites:

php-redis: depends: php-igbinary mais il ne va pas être installé Dep

extrémités : phpapi-20160303, mais ce n'est pas installable ou phpapi-20151012, mais ce n'est pas installable ou phpapi-20131226, mais ce n'est pas installable E: Impossible de corriger les problèmes, vous avez tenu des paquets cassés.

sudo apt-get install php-Redis a renvoyé le code de sortie 100

action a échoué: sudo apt-get install php-Redis

Notre flux dans CircleCi ressemble à ceci:

  • sudo apt-add-repository ppa -y: ondrej/php
  • sudo apt-get update
  • sudo apt-get instal l php-redis
  • echo 'extension =/usr/lib/php/20131226/redis.so' | té sudo/opt/circleci/php/$ (phpenv global) /etc/conf.d/redis.ini
  • echo 'extension =/usr/lib/php/20131226/igbinary.so' | sudo tee/opt/circleci/php/$ (phpenv global) /etc/conf.d/igbinary.ini

RESOLU: utilisation sudo apt-get -f install php-Redis

+1

avez-vous essayé 'sudo apt-get upgrade' il peut corriger les dépendances ou au moins vous suggérer d'exécuter' sudo apt-get -f install' –

+0

il semble que sudo apt-get -f install fonctionne! vraiment merci! –

+0

Vous pourriez avoir besoin de SSH et comprendre * pourquoi * vous devez le forcer. D'autres choses pourraient changer à la suite de cela. Les versions les plus récentes d'Ubuntu utilisent 'php7.0-redis', vous devrez peut-être installer PHP5 de force ... – ceejayoz

Répondre

1

Il semble qu'il existe d'autres dépendances qui ne sont pas installées par le package principal. Cela m'arrive généralement lorsque j'installe par dpkg (un paquet Chrome Deb téléchargé est le paquet habituel).

Lorsque vous exécutez

sudo apt-get upgrade 

Il sera généralement vous dire qu'il ya eu une certaine échec de l'installation et suggère que vous exécutez

sudo apt-get -f install 

Ceux-ci seront généralement résoudre les dépendances et installer les paquets supplémentaires nécessaires.