sudo apt-get install php-redis перестал работать

в нашей сборке CircleCI у нас есть несколько месяцев этой установки PHP redis, но сегодня она перестала работать. Ответное сообщение находится ниже.

Пожалуйста, знаете, как это исправить? Я немного запуталась, что мне делать. Спасибо за помощь.

sudo apt-get install php-redis Чтение списков пакетов ... Готово

Построение дерева зависимостей

Чтение информации о состоянии ... Готово

Некоторые пакеты не могут быть установлены. Это может означать, что вы запросили невозможную ситуацию или, если вы используете нестабильный дистрибутив, некоторые необходимые пакеты еще не созданы или перемещены из Incoming. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:

php-redis: Зависит от: php-igbinary, но он не будет установлен Dep

заканчивается: phpapi-20160303, но он не устанавливается, или phpapi-20151012, но он не устанавливается, или phpapi-20131226, но он не устанавливается. E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

sudo apt-get install php-redis вернул код выхода 100

Ошибка действия: sudo apt-get install php-redis

Наш поток в CircleCi выглядит так:

  • sudo apt-add-repository -y ppa: ondrej / php
  • sudo apt-get update
  • sudo apt-get install php-redis
  • echo 'extension = / usr / lib / php / 20131226 / redis.so' | sudo tee / opt / circleci / php / $ (глобальный phpenv) /etc/conf.d/redis.ini
  • echo 'extension = / usr / lib / php / 20131226 / igbinary.so' | sudo tee / opt / circleci / php / $ (глобальный phpenv) /etc/conf.d/igbinary.ini

РЕШЕНО: используйте sudo apt-get -f install php-redis


person Petr Jirásek    schedule 04.08.2017    source источник
comment
пробовали ли вы sudo apt-get upgrade он может исправить зависимости или, по крайней мере, предложить вам запустить sudo apt-get -f install   -  person Nigel Ren    schedule 04.08.2017
comment
похоже, что sudo apt-get -f install работает! большое спасибо!   -  person Petr Jirásek    schedule 04.08.2017
comment
Возможно, вы захотите подключиться по SSH и выяснить, почему вам нужно это принудительно. В результате этого может измениться и другое. В более новых версиях Ubuntu используется php7.0-redis, поэтому вы можете принудительно установить PHP5 ...   -  person ceejayoz    schedule 04.08.2017


Ответы (1)


Похоже, что есть другие зависимости, которые не устанавливаются основным пакетом. Обычно это случается со мной, когда я устанавливаю с помощью dpkg (обычно это загруженный пакет Chrome deb).

Когда ты бежишь

sudo apt-get upgrade

Обычно он сообщает вам, что произошел сбой при установке, и предлагает запустить

sudo apt-get -f install

Обычно они устраняют зависимости и устанавливают все необходимые дополнительные пакеты.

person Nigel Ren    schedule 04.08.2017