首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用laravel 5.2安装Omnipay

用laravel 5.2安装Omnipay
EN

Stack Overflow用户
提问于 2016-01-30 18:52:12
回答 3查看 1.6K关注 0票数 1

我正在开发一个使用Laravel5.2的eCommerce网站,并试图通过composer安装奥米佩 (支付处理库)。但当我尝试时,作曲家抛出了以下错误。

代码语言:javascript
复制
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: don't install omnipay/omnipay 2.3.2
- Conclusion: don't install omnipay/omnipay v2.3.1
- Conclusion: remove symfony/http-foundation v3.0.1
- Installation request for omnipay/omnipay ^2.3 -> satisfiable by omnipay/omnipay[2.3.2, v2.3.0, v2.3.1].
- Conclusion: don't install symfony/http-foundation v3.0.1
- omnipay/omnipay v2.3.0 requires omnipay/common ~2.3.0 -> satisfiable by omnipay/common[2.3.2, v2.3.0, v2.3.1, v2.3.3, v2.3.4].
- omnipay/common 2.3.2 requires symfony/http-foundation ~2.1 -> satisfiable by symfony/http-foundation[v2.1.0, v2.1.1, v2.1.10, v2.1.11, v2.1.12, v2.1.13, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, v2.1.8, v2.1.9, v2.2.0, v2.2.1, v2.2.10, v2.2.11, v2.2.2, v2.2.3, v2.2.4, v2.2.5, v2.2.6, v2.2.7, v2.2.8, v2.2.9, v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.37, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.13, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.7.9, v2.8.0, v2.8.1, v2.8.2].

请给我建议解决办法,我该怎么解决呢?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-31 00:12:35

Omnipay还不能与Symfony 3或Laravel 5.2兼容,因为它依赖于Guzzle 3。Omnipay 3.0版本的工作正在进行中,它将解决这种依赖。同时,我建议使用具有长期支持的Laravel5.1开发您的站点,并在发布总括3时升级到Laravel5.2。

票数 5
EN

Stack Overflow用户

发布于 2016-03-10 18:29:53

要在Laravel5.2中使用Omnipay,您需要在尝试要求Omnipay之前显式地要求symfony/http-foundation:^2.8

这是必要的,因为Laravel5.2默认使用symfony/http-foundation:3.0.*。然而,Laravel5.2被配置为也接受symfony/http-foundation:2.8.*,这也被Omnipay所接受。

票数 3
EN

Stack Overflow用户

发布于 2016-10-29 00:17:42

这里的官方文档来看,Important Note: Compatibility with Symfony 3 Event Dispatcher中提到了一件事-

如果您正在使用Symfony 3(或Symfony 3组件),请注意Omnipay2.x仍然依赖于Guzzle3,而Guzzle3又依赖于symfony/event-dispatcher 2.x。这与Symfony 3(标准安装)相冲突,因此无法安装。Omnipay3.x的开发目前仍在进行中。 如果您只是使用Symfony 3组件(例如。独立或Silex/Laravel等),您可以尝试强制安装Symfony /:^2.8,它与Symfony 3组件和Guzzle 3兼容。 composer require symfony/event-dispatcher:^2.8

所以,我试过这样做-

代码语言:javascript
复制
composer require symfony/http-foundation:2.8.*

在那之后,我试过-

代码语言:javascript
复制
composer require omnipay/paypal:~2.0

而这个-

代码语言:javascript
复制
composer require omnipay/coinbase:~2.0

一切都很好:)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35105697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档