【问题标题】:laravel 5 composer update omnipay failslaravel 5 composer更新omnipay失败
【发布时间】:2017-10-27 19:51:59
【问题描述】:

我在运行 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 update 是几个月前,它运行没有问题。

【问题讨论】:

    标签: php laravel composer-php omnipay


    【解决方案1】:

    没有必要特别要求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
    

    【讨论】:

    • 谢谢!做到了。不知道我只需要重新要求软件包。我只是将需要全支付/全支付作为故障排除步骤。再次感谢。
    【解决方案2】:

    我希望您一次阅读所有错误。您声明的所有软件包未找到或未获取或所需更新因此,只需从 Coposer.json 中删除所有 omipay packge 并从 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,然后从Here 安装新版本包

    我希望它对你有用!

    或者

    关注这个:

    然后再次从以下位置安装软件包:

    https://packagist.org/packages/omnipay/paypal

    https://github.com/thephpleague/omnipay-paypal

    【讨论】:

      【解决方案3】:

      尝试运行这个命令,我认为 composer 会更新你的依赖。

      composer require omnipay/omnipay
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-27
        • 2017-04-30
        • 2013-07-30
        • 2015-01-28
        • 2014-02-11
        • 2017-02-14
        • 2016-01-22
        • 2016-06-19
        相关资源
        最近更新 更多