hwi oauth bundle 和 Symfony 4.2:无法安装
Posted
技术标签:
【中文标题】hwi oauth bundle 和 Symfony 4.2:无法安装【英文标题】:hwi oauth bundle and Symfony 4.2 : Impossible to install 【发布时间】:2019-06-02 13:30:36 【问题描述】:我正在尝试使用 symfony 4.2 安装 HWI oauth 包,但它不起作用。 我按照描述的步骤操作:https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/1-setting_up_the_bundle.md 但它不起作用。
在作曲家输出下方:
composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Using version ^0.6.3 for hwi/oauth-bundle
Using version ^2.0 for php-http/guzzle6-adapter
Using version ^1.14 for php-http/httplug-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.2.*"
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install hwi/oauth-bundle 0.6.3
- php-http/client-common v1.6.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.2 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.1 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common 1.5.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common 1.3.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- Installation request for hwi/oauth-bundle ^0.6.3 -> satisfiable by hwi/oauth-bundle[0.6.3, 0.6.x-dev].
- hwi/oauth-bundle 0.6.x-dev requires php-http/client-common ^1.3 -> satisfiable by php-http/client-common[1.3.0, 1.5.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.x-dev, v1.4.0, v1.4.1, v1.4.2, v1.6.0].
- php-http/client-common 1.7.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.1 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.2 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.9.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.x-dev requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- Conclusion: don't install php-http/httplug v1.1.0
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
- It's a private package and you forgot to add a custom repository to find it
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
PS:在我的 composer.json 末尾添加:
"minimum-stability": "dev",
"prefer-stable": true
composer 需要 hwi/oauth-bundle --ignore-platform-reqs
Using version ^0.6.3 for hwi/oauth-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.2.*"
Your requirements could not be resolved to an installable set of packages.
Problem 1
- hwi/oauth-bundle 0.6.x-dev requires php-http/client-implementation ^1.0 -> no matching package found.
- hwi/oauth-bundle 0.6.3 requires php-http/client-implementation ^1.0 -> no matching package found.
- Installation request for hwi/oauth-bundle ^0.6.3 -> satisfiable by hwi/oauth-bundle[0.6.3, 0.6.x-dev].
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
- It's a private package and you forgot to add a custom repository to find it
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
composer 需要 hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle --ignore-platform-reqs
Using version ^0.6.3 for hwi/oauth-bundle
Using version ^2.0 for php-http/guzzle6-adapter
Using version ^1.14 for php-http/httplug-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.2.*"
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install hwi/oauth-bundle 0.6.3
- php-http/client-common v1.6.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.2 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.1 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common v1.4.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common 1.5.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- php-http/client-common 1.3.0 requires symfony/options-resolver ^2.6 || ^3.0 -> no matching package found.
- Installation request for hwi/oauth-bundle ^0.6.3 -> satisfiable by hwi/oauth-bundle[0.6.3, 0.6.x-dev].
- hwi/oauth-bundle 0.6.x-dev requires php-http/client-common ^1.3 -> satisfiable by php-http/client-common[1.3.0, 1.5.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.x-dev, v1.4.0, v1.4.1, v1.4.2, v1.6.0].
- php-http/client-common 1.7.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.1 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.8.2 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.9.0 requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- php-http/client-common 1.x-dev requires php-http/httplug ^1.1 -> satisfiable by php-http/httplug[v1.1.0].
- Conclusion: don't install php-http/httplug v1.1.0
【问题讨论】:
作曲家要求 hwi/oauth-bundle --ignore-platform-reqs 我试试这个,但它不起作用。我编辑了我的帖子 【参考方案1】:如果有人遇到同样的问题,我会回答我自己的问题以提供帮助。我在 Nico 的回答评论中写了这个,但不容易阅读。
我通过添加我的 composer.json 来解决我的问题:
"hwi/oauth-bundle": "^0.6.3",
"php-http/guzzle6-adapter": "~1.1.1",
"php-http/httplug-bundle": "~1.13"
然后我执行一个
composer update
所有的都已经安装并且可以工作了!
【讨论】:
当 Symfony 要求运行一个食谱时,你的回答是什么?Do you want to execute this recipe? [y] Yes [n] No [a] Yes for all packages, only for the current installation session [p] Yes permanently, never ask again for this project (defaults to n): n
这个答案启发了我这里的另一个答案***.com/questions/55778870/…【参考方案2】:
根据https://github.com/hwi/HWIOAuthBundle/issues/1457#issuecomment-449733824,您可以尝试以下方法:
composer require php-http/guzzle6-adapter:^1.1
composer require php-http/httplug-bundle
composer require hwi/oauth-bundle
【讨论】:
感谢您的回答。我尝试过但没有成功,但您的回答让我尝试通过修改 composer.json 并指定所有版本来尝试另一种安装方式:“hwi/oauth-bundle”:“^0.6.3”、“php-http/guzzle6-adapter”: "~1.1.1", "php-http/httplug-bundle": "~1.13" 。它有效! (php:7.2,symfony 4.2)。谢谢你尼科!以上是关于hwi oauth bundle 和 Symfony 4.2:无法安装的主要内容,如果未能解决你的问题,请参考以下文章