Composer:安装 Silex 应用程序时无法解决的依赖关系
Composer: unresolvable dependencies when installing Silex application
我正在尝试构建具有以下要求的 Silex 应用程序
要求
- Yaml configuration
- Doctrine ORM
- Simple User Authorisation
我的composer.json
{
"require": {
"silex/silex": "~1.2",
"symfony/yaml": "2.6.7",
"doctrine/dbal": "~2.2",
"deralex/yaml-config-service-provider": "1.0.x-dev",
"dflydev/doctrine-orm-service-provider": "2.0.*@dev",
"jasongrimes/silex-simpleuser": "~1.0"
}
}
当我运行composer update
时,我得到以下
输出
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
- Conclusion: remove silex/silex v1.2.4
- Conclusion: don't install dflydev/doctrine-orm-service-provider 2.0.x-dev
- Conclusion: don't install dflydev/doctrine-orm-service-provider v2.0.0|remove pimple/pimple v1.1.1|install pimple/pimple v3.0.0
- Conclusion: don't install pimple/pimple v3.0.0
- Conclusion: don't install silex/silex v1.2.4
- Conclusion: don't install silex/silex v1.2.3
- Conclusion: don't install silex/silex v1.2.2
- Conclusion: don't install silex/silex v1.2.1
- Conclusion: don't install pimple/pimple v1.1.1
- Installation request for dflydev/doctrine-orm-service-provider 2.0.*@dev -> satisfiable by dflydev/doctrine-orm-service-provider[2.0.x-dev, v2.0.0].
- Installation request for silex/silex ~1.2 -> satisfiable by silex/silex[v1.2.0, v1.2.1, v1.2.2, v1.2.3, v1.2.4].
- silex/silex v1.2.0 requires pimple/pimple ~1.0 -> satisfiable by pimple/pimple[v1.1.1, 1.0.0, v1.0.1, v1.0.2, v1.1.0].
- Can only install one of: pimple/pimple[v2.1.0, 1.0.0].
- Can only install one of: pimple/pimple[v2.1.0, v1.0.1].
- Can only install one of: pimple/pimple[v2.1.0, v1.0.2].
- Can only install one of: pimple/pimple[v2.1.0, v1.1.0].
- dflydev/doctrine-orm-service-provider v2.0.0 requires pimple/pimple >=2.1,<4 -> satisfiable by pimple/pimple[v2.1.0, v2.1.1, v3.0.0].
- Conclusion: don't install pimple/pimple v2.1.1
我不太熟悉 composer json 文件语法的复杂性。
我该如何解决这个问题?
您的两个依赖项需要不同版本的 pimple
软件包:
- silex/silex v1.2.0 需要 pimple/pimple ~1.0
- dflydev/doctrine-orm-service-provider v2.0.0 要求 pimple/pimple >=2.1
您可以切换到最新的 silex 或以前版本的 doctrine-orm-service-provider 来解决这个问题。
查看 packagist.org 以查看可用版本及其依赖项:silex, doctrine-orm-service-provider。
我正在尝试构建具有以下要求的 Silex 应用程序
要求
- Yaml configuration
- Doctrine ORM
- Simple User Authorisation
我的composer.json
{
"require": {
"silex/silex": "~1.2",
"symfony/yaml": "2.6.7",
"doctrine/dbal": "~2.2",
"deralex/yaml-config-service-provider": "1.0.x-dev",
"dflydev/doctrine-orm-service-provider": "2.0.*@dev",
"jasongrimes/silex-simpleuser": "~1.0"
}
}
当我运行composer update
时,我得到以下
输出
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
- Conclusion: remove silex/silex v1.2.4
- Conclusion: don't install dflydev/doctrine-orm-service-provider 2.0.x-dev
- Conclusion: don't install dflydev/doctrine-orm-service-provider v2.0.0|remove pimple/pimple v1.1.1|install pimple/pimple v3.0.0
- Conclusion: don't install pimple/pimple v3.0.0
- Conclusion: don't install silex/silex v1.2.4
- Conclusion: don't install silex/silex v1.2.3
- Conclusion: don't install silex/silex v1.2.2
- Conclusion: don't install silex/silex v1.2.1
- Conclusion: don't install pimple/pimple v1.1.1
- Installation request for dflydev/doctrine-orm-service-provider 2.0.*@dev -> satisfiable by dflydev/doctrine-orm-service-provider[2.0.x-dev, v2.0.0].
- Installation request for silex/silex ~1.2 -> satisfiable by silex/silex[v1.2.0, v1.2.1, v1.2.2, v1.2.3, v1.2.4].
- silex/silex v1.2.0 requires pimple/pimple ~1.0 -> satisfiable by pimple/pimple[v1.1.1, 1.0.0, v1.0.1, v1.0.2, v1.1.0].
- Can only install one of: pimple/pimple[v2.1.0, 1.0.0].
- Can only install one of: pimple/pimple[v2.1.0, v1.0.1].
- Can only install one of: pimple/pimple[v2.1.0, v1.0.2].
- Can only install one of: pimple/pimple[v2.1.0, v1.1.0].
- dflydev/doctrine-orm-service-provider v2.0.0 requires pimple/pimple >=2.1,<4 -> satisfiable by pimple/pimple[v2.1.0, v2.1.1, v3.0.0].
- Conclusion: don't install pimple/pimple v2.1.1
我不太熟悉 composer json 文件语法的复杂性。
我该如何解决这个问题?
您的两个依赖项需要不同版本的 pimple
软件包:
- silex/silex v1.2.0 需要 pimple/pimple ~1.0
- dflydev/doctrine-orm-service-provider v2.0.0 要求 pimple/pimple >=2.1
您可以切换到最新的 silex 或以前版本的 doctrine-orm-service-provider 来解决这个问题。
查看 packagist.org 以查看可用版本及其依赖项:silex, doctrine-orm-service-provider。