首页 > 解决方案 > 如何解决作曲家更新错误

问题描述

当我运行 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 <7.3 -> 您的 php 版本 (8.0.3) 不满足该要求。- pusher/pusher-php-server v3.4.1 需要 php >=5.4 <7.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

标签: phplaraveldocker-composecomposer-php

解决方案


有同样的问题...

日志确实告诉你

你的 php 版本 (8.0.3) ...

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

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

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


推荐阅读