作曲家安装失败

Composer installation failed

虽然 运行 Pimcore6.9 和 symfony4.4 我发现了一些警告:

The MimetypeGuesser is depricated since symfony4.3 use MimeTypes instead.

composer show -i 

根本没有显示任何 mime 包,所以为了摆脱这个警告,我想按照建议安装包:

   composer require symfony/mime

但我明白了:

  Using version ^5.2 for symfony/mime
./composer.json has been updated
Running composer update symfony/mime
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires symfony/mime ^5.2, found symfony/mime[v5.2.0, ..., v5.2.9] but these were not loaded, likely because it conflicts with another require.

composer.json

    {
  "name": "pimcore/skeleton",
  "type": "project",
  "license": "GPL-3.0-or-later",
  "config": {
    "optimize-autoloader": true,
    "sort-packages": true
  },
  "require": {
    "php": ">=7.2",
    "pimcore/pimcore": "~6.9.0"
  },
  "require-dev": {
    "cache/integration-tests": "^0.16.0",
    "codeception/codeception": "~2.4.5"
  },
  "autoload": {
    "psr-4": {
      "": ["src/"],
      "Pimcore\Model\DataObject\": "var/classes/DataObject",
      "Pimcore\Model\Object\": "var/classes/Object",
      "Website\": "legacy/website/lib"
    },
    "classmap": [
      "app/AppKernel.php"
    ]
  },
  "scripts": {
    "post-create-project-cmd": "Pimcore\Composer::postCreateProject",
    "post-install-cmd": [
      "Pimcore\Composer::postInstall",
      "@pimcore-scripts"
    ],
    "post-update-cmd": [
      "Pimcore\Composer::postUpdate",
      "@pimcore-scripts",
      "Pimcore\Composer::executeMigrationsUp",
      "@pimcore-scripts"
    ],
    "pimcore-scripts": [
      "Pimcore\Composer::clearCache",
      "Pimcore\Composer::installAssets"
    ]
  },
  "extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    "symfony-web-dir": "web",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative"
  }
}

在 pimcore 中

{
  "name": "pimcore/pimcore",
  "type": "library",
  "description": "Content & Product Management Framework (CMS/PIM/E-Commerce)",
  "keywords": [
    "CMS",
    "PIM",
    "DAM",
    "E-Commerce",
    "RAD",
    "Product Information Management"
  ],
  "homepage": "http://www.pimcore.org/",
  "license": "GPL-3.0-or-later",
  "authors": [
    {
      "name": "pimcore Team",
      "email": "info@pimcore.com",
      "homepage": "http://www.pimcore.org/",
      "role": "Developer"
    }
  ],
  "support": {
    "issues": "https://github.com/pimcore/pimcore/issues",
    "wiki": "https://pimcore.com/docs/latest/",
    "source": "https://github.com/pimcore/pimcore",
    "forum": "https://talk.pimcore.org/",
    "docs": "https://pimcore.com/docs/latest/"
  },
  "require": {
    "php": ">=7.2",
    "ext-SimpleXML": "*",
    "ext-dom": "*",
    "ext-exif": "*",
    "ext-fileinfo": "*",
    "ext-gd": "*",
    "ext-intl": "*",
    "ext-iconv": "*",
    "ext-mbstring": "*",
    "ext-mysqli": "*",
    "ext-pdo_mysql": "*",
    "ext-zip": "*",
    "ext-zlib": "*",
    "psr/simple-cache": "^1.0.0",
    "amnuts/opcache-gui": "^3.0.1",
    "cache/tag-interop": "^1",
    "cbschuld/browser.php": "^1.9.6",
    "colinmollenhour/credis": "^1.10.0",
    "composer/ca-bundle": "^1",
    "defuse/php-encryption": "^2.2.0",
    "doctrine/annotations": "^1.6.0",
    "doctrine/collections": "^1.5.0",
    "doctrine/common": "^2.13.0",
    "doctrine/dbal": "^2.8.0",
    "doctrine/doctrine-bundle": "^1.9.1",
    "doctrine/doctrine-migrations-bundle": "^1.3.1",
    "doctrine/inflector": "^1.4.0 || ^2.0.0",
    "egulias/email-validator": "^2.1.5",
    "endroid/qr-code": "^3.4.4",
    "friendsofsymfony/jsrouting-bundle": "^2.5",
    "geoip2/geoip2": "^2.9",
    "google/apiclient": "^2.0",
    "guzzlehttp/guzzle": "^6.3",
    "http-interop/http-factory-guzzle": "^1.0.0",
    "hybridauth/hybridauth": "^2.12",
    "lcobucci/jwt": "^3.2",
    "league/csv": "^9.1",
    "linfo/linfo": "^4.0.0",
    "mjaschen/phpgeo": "^2.0",
    "mpratt/embera": "^2.0.3",
    "myclabs/deep-copy": "^1.3",
    "neitanod/forceutf8": "^2.0.4",
    "nesbot/carbon": "^1.34.0 || ^2.11.0",
    "ocramius/package-versions": "^1.2",
    "pear/net_url2": "^2.2",
    "phive/twig-extensions-deferred": "^2.0",
    "piwik/device-detector": "^3.9",
    "presta/sitemap-bundle": "^1.7 || ^2.1",
    "ramsey/uuid": "^3.8",
    "sabre/dav": "^3.2",
    "sensio/framework-extra-bundle": "^5.4",
    "sensiolabs/ansi-to-html": "^1.1",
    "symfony-cmf/routing-bundle": "^2.0",
    "symfony/contracts": "^1.1",
    "symfony/monolog-bundle": "^3.1.0",
    "symfony/swiftmailer-bundle": "^3.2.2",
    "symfony/symfony": "^3.4.26 || ^4.1.12",
    "tijsverkoyen/css-to-inline-styles": "^2.2.1",
    "twig/extensions": "^1.5",
    "twig/twig": "^2.4",
    "umpirsky/country-list": "^2.0.4",
    "vrana/adminer": "^4.8.0",
    "vrana/jush": "~2.0.2",
    "zendframework/zend-paginator": "^2.7",
    "zendframework/zend-servicemanager": "^3.2",
    "scheb/two-factor-bundle": "^3.26",
    "phpoffice/phpspreadsheet": "^1.9",
    "html2text/html2text": "^4.2.1",
    "webmozarts/console-parallelization": "^1.1.0",
    "knplabs/knp-paginator-bundle": "^4.1.1"
  },
  "conflict": {
    "doctrine/dbal": "^2.13.0",
    "monolog/monolog": ">=2",
    "phpstan/phpstan": "0.12.55",
    "symfony/symfony": "3.4.43 || 4.4.11",
    "symfony/monolog-bundle": "3.6.0"
  },
  "require-dev": {
    "cache/integration-tests": "^0.16.0",
    "codeception/codeception": "~2.4.5",
    "phpstan/phpstan": "^0.12.26",
    "phpstan/phpstan-symfony": "^0.12",
    "heidelpay/heidelpay-php": "^1.2.5.1",
    "klarna/checkout": "^3.0.0",
    "elasticsearch/elasticsearch": "^6 || ^7",
    "paypal/paypal-checkout-sdk": "^1",
    "mpay24/mpay24-php": "^4.2",
    "composer/composer": "*"
  },
  "suggest": {
    "ext-curl": "*",
    "ext-imagick": "*",
    "ext-redis": "*",
    "heidelpay/heidelpay-php": "Required for Heidelpay payment",
    "klarna/checkout": "Required for Klarna payment",
    "elasticsearch/elasticsearch": "Required for Elastic Search service",
    "paypal/paypal-checkout-sdk": "Required for Paypal payment",
    "mpay24/mpay24-php": "Required for MPay24 payment"
  },
  "autoload": {
    "files": [
      "lib/helper-functions.php",
      "lib/simple_html_dom.php"
    ],
    "psr-4": {
      "Pimcore\Model\": "models",
      "Pimcore\": "lib",
      "Pimcore\Bundle\": "bundles"
    },
    "classmap": [
      "lib/Pimcore.php"
    ],
    "exclude-from-classmap": [
      "lib/compatibility-stubs.php",
      "lib/Pimcore/Bundle/EcommerceFrameworkBundle/config/namespace_compatibility.php"
    ]
  },
  "autoload-dev": {
    "psr-4": {
      "Pimcore\Tests\": "tests"
    },
    "files": [
      "app/AppKernel.php"
    ]
  },
  "scripts": {
    "post-create-project-cmd": "Pimcore\Composer::postCreateProject",
    "post-install-cmd": [
      "Pimcore\Composer::postInstall",
      "@pimcore-scripts"
    ],
    "post-update-cmd": [
      "Pimcore\Composer::postUpdate",
      "@pimcore-scripts",
      "Pimcore\Composer::executeMigrationsUp"
    ],
    "pimcore-scripts": [
      "Pimcore\Composer::clearCache",
      "Pimcore\Composer::installAssets"
    ]
  },
  "extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    "symfony-web-dir": "web",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative"
  },
  "bin": ["bin/pimcore-install"],
  "config": {
    "preferred-install": {
      "symfony/symfony": "source"
    }
  }
}

关于这个问题我想请教两个问题:

  1. 如何安装这个包?

  2. 如何检查阻止安装的软件包以及原因?

您的 composer.json 已经将 symfony/symfony 列为必需的软件包。这包含 symfony/mime - 只要您使用的是 Symfony v4.3 或更高版本。 MIME 组件在此之前不存在。