【问题标题】:How to solve: Installation request for orderly/paypal-ipn-bundle dev-master -> satisfiable by orderly/paypal-ipn-bundle[dev-master]如何解决:orderly/paypal-ipn-bundle dev-master 的安装请求 -> orderly/paypal-ipn-bundle[dev-master] 可满足
【发布时间】:2020-03-10 14:34:14
【问题描述】:

我正在安装 Symfony 项目,运行 composer install 时出现以下错误:

我在那里寻找过,通常建议更新 symfony 版本,但我无法更新它。另外,该项目正在其他设备上使用相同的composer.json

rick@mint:~/repos/myvitale$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for orderly/paypal-ipn-bundle dev-master -> satisfiable by orderly/paypal-ipn-bundle[dev-master].
    - Conclusion: don't install symfony/symfony v2.8.52
...
...
    - Conclusion: don't install symfony/symfony v2.8.2
    - don't install symfony/var-dumper v3.0.0|don't install symfony/symfony v2.8.0
    - don't install symfony/var-dumper v3.0.1|don't install symfony/symfony v2.8.0
...
...
...
    - orderly/paypal-ipn-bundle dev-master requires symfony/symfony >=2.0.12 -> satisfiable by symfony/symfony[v2.8.0, v2.8.1, v2.8.10,...  ....].
    - Conclusion: don't install symfony/symfony v2.8.1
    - Installation request for symfony/var-dumper ^3.0 -> satisfiable by symfony/var-dumper[v3.0.0, v3.0.1,

这是我的 composer.json

{
    "name": "symfony/framework-standard-edition",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
        "psr-4": {
            "": "src/",
            "SymfonyStandard\\": "app/SymfonyStandard/"
        }
    },
    "require": {
        "php": ">=5.3.9",
        "symfony/symfony": "2.8.*",
        "twig/twig": "<2.0",
        "doctrine/orm": "^2.5",
        "doctrine/dbal": "2.5.12",
        "doctrine/doctrine-bundle": "~1.5",
        "twig/extensions": "1.4.*",
        "symfony/assetic-bundle": "~2.3",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "^3.0.2",
        "sensio/distribution-bundle": "~4.0",
        "sensio/framework-extra-bundle": "~3.0,>=3.0.2",
        "sensio/generator-bundle": "~3.0",
        "incenteev/composer-parameter-handler": "~2.0",
        "knplabs/knp-snappy-bundle": "1.5.2",
        "suncat/mobile-detect-bundle": "1.0.*",
        "stof/doctrine-extensions-bundle": "~1.2.2",
        "orderly/paypal-ipn-bundle": "dev-master",
        "jms/translation-bundle": "@stable",
        "jms/i18n-routing-bundle": "@stable",
        "friendsofsymfony/rest-bundle": "1.8.0",
        "nelmio/api-doc-bundle": "@stable",
        "jms/serializer-bundle": "~2.3|3.*",
        "friendsofsymfony/oauth-server-bundle": "^1.5",
        "facebook/php-sdk-v4" : "4.0.*",
        "symfony/var-dumper": "^3.0",
        "stripe/stripe-php": "^3.20",
        "iio/libmergepdf": "~3.0",
        "jms/di-extra-bundle": "dev-master",
        "gree/jose": "^2.2",
        "friendsofsymfony/jsrouting-bundle": "^1.6",
        "squizlabs/php_codesniffer": "*",
        "javiereguiluz/easyadmin-bundle": "^1.16",
        "willdurand/js-translation-bundle": "^2.6",
        "limenius/react-bundle": "^0.14.0",
        "h4cc/wkhtmltopdf-amd64": "0.12.x",
        "lynx39/lara-pdf-merger": "dev-master",
        "mikehaertl/php-pdftk": "^0.4.0",
        "gos/web-socket-bundle": "^1.8",
        "liuggio/excelbundle": "^2.1",
        "h4cc/wkhtmltoimage-amd64": "0.12.3",
        "guzzlehttp/guzzle": "^6.3",
        "symfony/property-access": "2.8.*",
        "symfony/property-info": "2.8.*"
    },
    "require-dev": {
        "symfony/phpunit-bridge": "~2.7",
        "escapestudios/symfony2-coding-standard": "3.x-dev"
    },
    "scripts": {
        "post-root-package-install": [
            "SymfonyStandard\\Composer::hookRootPackageInstall"
        ],
        "post-install-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
        ],
        "post-update-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
        ]
    },
    "config": {
        "bin-dir": "bin"
    },
    "minimum-stability": "stable",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web",
        "incenteev-parameters": {
            "file": "app/config/parameters.yml"
        }
    }
}



这发生在 USB 实时持久化中 ¿ 这重要吗?

【问题讨论】:

    标签: symfony composer-php symfony-2.8


    【解决方案1】:

    您尝试安装的捆绑包似乎没问题,在查看here 时,您可以看到捆绑包的所有要求都已满足。

    这可能是尝试使用的 PHP 版本的问题。检查正在使用的版本并确保它是正确的(我猜应该是 5.6.40,因为您使用的是 Symfony 2.8)。然后在 composer.json 的 require 部分添加 "php": "&gt;=5.3.9,&lt;6" 以限制可安装的版本。

    还要在 composer.json (documentation) 的配置部分添加应该使用的平台(PHP 版本)。

    "config": {
        "platform": {
            "php": "5.6.40"
        }
    },
    

    您可能还需要使用composer update 命令才能使其生效并应用于composer.lock 文件。

    【讨论】:

    • 谢谢@alexcm。在旧电脑中,该项目完美运行,php -v 为:ricardo@ricardo-vitale:~/repos/myvitale$ php -v PHP 7.2.24-0ubuntu0.18.04.3 (cli)(构建时间:2020 年 2 月 11 日 15 :55:52) ( NTS ) ...在新的(项目不工作的电脑)rick@mint:~$ php -v PHP 7.2.24-0ubuntu0.18.04.3 (cli) (built :2020 年 2 月 11 日 15:55:52)(NTS)...如您所见,版本相同。有什么线索吗?
    • 能否添加整个composer.json,以防有其他依赖。
    【解决方案2】:

    symfony/symfony 软件包已包含 VarDumper 组件(您尝试使用 symfony/var-dumper 软件包安装该组件)。这是 Composer 在旧版本中错误允许的内容,在 Composer 1.7.3 中已修复。

    您真的需要版本 3.0.x 中的 VarDumper 组件吗?如果是这种情况,您需要先删除 symfony/symfony 并明确要求所有需要的组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-18
      • 2012-06-05
      • 2016-03-30
      • 2017-12-15
      • 1970-01-01
      • 2014-10-28
      • 2013-08-17
      • 2015-11-01
      相关资源
      最近更新 更多