sudo apt-get install php-redis停止工作

时间:2017-08-04 13:22:48

标签: php redis apt-get circleci phpredis

在我们的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 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

解决: 使用sudo apt-get -f install php-redis

1 个答案:

答案 0 :(得分:1)

听起来好像主包没有安装其他依赖项。当我按dpkg安装时(通常下载的Chrome deb软件包),这通常发生在我身上。

运行时

sudo apt-get upgrade

它通常会告诉您安装失败并建议您运行

sudo apt-get -f install

这些通常会解决依赖关系并安装所需的任何额外包。