2017-05-26 253 views
1

當我運行composer update時,我遇到了作曲家的問題。laravel 5作曲家更新omnipay失敗

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. 

我不知所措我什麼方向去解決這個問題或爲什麼它首先發生。我上次在幾個月前運行了作曲家更新,並且沒有任何問題。

回答

0

試着運行這個命令,我想作曲家會更新你的依賴關係。

composer require omnipay/omnipay 

我想問題是與包的名稱。你可以在你的composer.json文件中添加omnipay/omnipay作爲包名。

0

我希望你閱讀所有錯誤一次。它的所有數據包,您聲明未發現或沒有得到或它需要更新,只需刪除所有omipay packge形式Coposer.json,也從ServiceProviderconfig/app.php

刪除刪除該代碼格式Composer.json

"omnipay/common": "~2.0", 
"omnipay/authorizenet": "~2.0", 
"omnipay/firstdata": "~2.0", 
"omnipay/stripe": "~2.0", 
"omnipay/paypal": "~2.0" 

,然後嘗試更新您Composer然後安裝後新版套餐自Here

我希望它爲你的工作!

或者

Follow This :

並再次安裝套餐:

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

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

0

沒有必要特別要求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 
+0

謝謝!那樣做了。不知道我只需要重新要求包裝。我只是將require omnipay/omnipay作爲故障排除步驟。再次感謝。 –