【问题标题】:how can I solve composer update errors [duplicate]如何解决作曲家更新错误[重复]
【发布时间】:2021-07-11 14:51:57
【问题描述】:

当我运行 composer update 时出现这些错误,问题是我安装了 php 7 但我不知道为什么会出现这个错误(我正在使用 docker-compose)

使用包信息加载作曲家存储库 更新依赖项 无法将您的要求解析为一组可安装的软件包。

问题 1 - 根 composer.json 需要 rolandstarke/laravel-thumbnail ^0.3.0 -> 可由 rolandstarke/laravel-thumbnail[v0.3.0] 满足。 - rolandstarke/laravel-thumbnail v0.3.0 需要 php ^7.1.3 -> 您的 php 版本 (8.0.3) 不满足该要求。 问题 2 - 根 composer.json 需要 silber/bouncer v1.0.0-rc.9 -> 可由 silber/bouncer[v1.0.0-rc.9] 满足。 - silber/bouncer v1.0.0-rc.9 需要 php ^7.2 -> 您的 php 版本 (8.0.3) 不满足该要求。 问题 3 - 根 composer.json 需要 stidges/country-flags ^1.0 -> 可满足 stidges/country-flags[v1.0.0]。 - stidges/country-flags v1.0.0 需要 php ~5.6|~7.0 -> 您的 php 版本 (8.0.3) 不满足该要求。 问题 4 - pusher/pusher-php-server[3.0.0, ..., v3.3.1] 需要 php ^5.4 || ^7.0 -> 您的 php 版本 (8.0.3) 不满足该要求。 - pusher/pusher-php-server v3.4.0 需要 php >=5.4 您的 php 版本 (8.0.3) 不满足该要求。 - pusher/pusher-php-server v3.4.1 需要 php >=5.4 你的 php 版本 (8.0.3) 不满足该要求。 - 根 composer.json 需要 pusher/pusher-php-server ~3.0 -> 可由 pusher/pusher-php-server[3.0.0, ..., v3.4.1] 满足。

这是我的 php 版本

这是我的 docker-compose.yml

version: '3'
services:

 

  #PHP Service
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: digitalocean.com/php
    container_name: app
    restart: unless-stopped
    tty: true
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    working_dir: /var/www
    volumes:
      - ./:/var/www
      - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
    networks:
      - app-network

【问题讨论】:

  • 请以可读的形式(即:文本)分享所有错误消息,以及您解决问题的尝试。给定的错误消息几乎每周都会发布到 SO,因此在这里找到解决方案应该不难
  • 使用包信息加载作曲家存储库更新依赖项您的需求无法解析为可安装的包集。问题 1 - 根 composer.json 需要 rolandstarke/laravel-thumbnail ^0.3.0 -> 可由 rolandstarke/laravel-thumbnail[v0.3.0] 满足。 - rolandstarke/laravel-thumbnail v0.3.0 需要 php ^7.1.3 -> 您的 php 版本 (8.0.3) 不满足该要求。
  • 请编辑您的问题以包含所有相关信息,以及您解决问题的尝试
  • 我不知道如何解决,因为我已经安装了 php7 并且我收到了 php8 错误
  • 你是怎么检查的?请分享更多详细信息,例如您正在运行的 exact 命令以及 Docker 容器的配置。另外,请分享您尝试解决问题的方法

标签: php laravel docker-compose composer-php


【解决方案1】:

遇到同样的问题...

日志确实告诉你

您的 php 版本 (8.0.3) ...

所以你也安装了php8.0.3 ...

清理您的 php 安装,以便只安装 php7.*...

根据您的操作系统,有可变命令

【讨论】:

  • 我正在使用 docker-compose
  • 澄清一下:您正在使用 docker 容器来进行 laravel 吗? - 很好......但是你的 docker-compose 告诉你,你正在运行 php8.0.3
  • 请分享你的 docker-compose.yml
猜你喜欢
  • 2021-08-07
  • 1970-01-01
  • 2016-04-30
  • 2016-02-13
  • 2018-10-13
  • 2015-11-26
  • 2020-03-10
  • 2018-07-06
  • 2016-07-22
相关资源
最近更新 更多