Php laravel 5 composer更新omnipay失败

Php laravel 5 composer更新omnipay失败,php,laravel,composer-php,omnipay,Php,Laravel,Composer Php,Omnipay,运行composer update时,我的composer出现问题 我的composer.json文件的相关位如下所示: "require": { "php": ">=5.5.9", "laravel/framework": "5.1.*", "omnipay/common": "~2.0", "omnipay/authorizenet": "~2.0", "omnipay/firstdata": "~2.0", "omnipay/strip

运行
composer update
时,我的composer出现问题

我的
composer.json
文件的相关位如下所示:

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "omnipay/common": "~2.0",
    "omnipay/authorizenet": "~2.0",
    "omnipay/firstdata": "~2.0",
    "omnipay/stripe": "~2.0",
    "omnipay/paypal": "~2.0"
},
"minimum-stability": "dev",
当我运行
composer update
时,我收到以下错误:

[Composer\DependencyResolver\SolverProblemsException]
Problem 1
  - The requested package omnipay/common could not be found in any version, there may be a typo in the package name.
Problem 2
  - Installation request for omnipay/authorizenet ~2.0 -> satisfiable by omnipay/authorizenet[2.5.0].
  - omnipay/authorizenet 2.5.0 requires omnipay/common ~2.2 -> no matching package found.
Problem 3
  - Installation request for omnipay/firstdata ~2.0 -> satisfiable by omnipay/firstdata[v2.3.0].
  - omnipay/firstdata v2.3.0 requires omnipay/common ~2.0 -> no matching package found.
Problem 4
  - Installation request for omnipay/stripe ~2.0 -> satisfiable by omnipay/stripe[v2.4.3].
  - omnipay/stripe v2.4.3 requires omnipay/common ~2.0 -> no matching package found.
Problem 5
  - Installation request for omnipay/paypal ~2.0 -> satisfiable by omnipay/paypal[v2.6.3].
  - omnipay/paypal v2.6.3 requires omnipay/common ~2.0 -> no matching package found.  
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.  Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
[Composer\DependencyResolver\SolverProblemsException]
问题1
-在任何版本中都找不到请求的包omnipay/common,包名中可能有输入错误。
问题2
-omnipay/authorizenet~2.0的安装请求->omnipay/authorizenet[2.5.0]可满足。
-omnipay/authorizenet 2.5.0需要omnipay/common~2.2->未找到匹配的软件包。
问题3
-omnipay/firstdata~2.0->的安装请求可由omnipay/firstdata[v2.3.0]满足。
-omnipay/firstdata v2.3.0需要omnipay/common~2.0->未找到匹配的软件包。
问题4
-omnipay/stripe~2.0的安装请求->omnipay/stripe可满足[v2.4.3]。
-omnipay/stripe v2.4.3需要omnipay/common~2.0->未找到匹配的软件包。
问题5
-omnipay/paypal~2.0->的安装请求可由omnipay/paypal满足[v2.6.3]。
-omnipay/paypal v2.6.3需要omnipay/common~2.0->未找到匹配的软件包。
潜在原因:
-软件包名称中的输入错误
-根据您的最低稳定性设置,该软件包没有足够稳定的版本
有关更多详细信息,请参阅。阅读了解更多常见问题。

我不知道应该采取什么方向来解决这个问题,也不知道为什么它会首先发生。我上一次运行composer update是在几个月前,它运行时没有问题。

尝试运行此命令,我认为composer将更新您的依赖项

composer require omnipay/omnipay

我想问题在于包名。您可以在composer.json文件中添加omnipay/omnipay作为包名

我希望你把所有的错误都读一遍。您声明的所有包均未找到或未获得或需要更新,因此,只需从
Coposer.json
中删除所有
omipay包
,并从
config/app.php
中删除
ServiceProvider

示例删除此代码表单Composer.json

"omnipay/common": "~2.0",
"omnipay/authorizenet": "~2.0",
"omnipay/firstdata": "~2.0",
"omnipay/stripe": "~2.0",
"omnipay/paypal": "~2.0"
然后尝试更新您的
Composer
,然后从安装新版本软件包之后

我希望它能为你的工作

遵循以下步骤:

并从以下位置重新安装软件包:


没有必要特别要求omnipay/common或omnipay/omnipay(这是一个虚拟软件包)

(1) 从composer.json中删除所有omnipay/*行

(2) 使composer.json具有正确版本所需的composer命令有:

composer require omnipay/authorizenet
composer require omnipay/firstdata
composer require omnipay/stripe
composer require omnipay/paypal

非常感谢。成功了。我不知道我只需要重新要求包装。我刚刚把require omnipay/omnipay作为故障排除步骤。再次感谢。