簡體   English   中英

laravel 5作曲家更新無所不能

[英]laravel 5 composer update omnipay fails

我在運行composer update時遇到了composer update的問題。

我的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將更新您的依賴項。

composer require omnipay/omnipay

我想問題是包名。 您可以在composer.json文件中添加omnipay / omnipay作為包名稱。

我希望你閱讀所有錯誤一次。 它所聲明的所有包未找到或未獲得或其所需的更新所以,只需刪除所有的omipay packge形式Coposer.json以及從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 ,然后從此處安裝新版本包

我希望它為你的工作!

要么

關注此:

並從以下位置再次安裝包:

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

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

沒有必要特別要求omnipay / common或omnipay / omnipay(無論如何都是虛擬包)。

(1)從composer.json中刪除所有的omnipay / *行

(2)你需要將composer.json帶入正確版本的作曲家命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM