Обновление композитора laravel 5 omnipay не удается

У меня проблема с композитором, когда я запускаю 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.

Я в недоумении относительно того, в каком направлении двигаться, чтобы исправить это или почему это произошло в первую очередь. В последний раз я запускал обновление композитора несколько месяцев назад, и оно работало без проблем.


person Jon Wahl    schedule 26.05.2017    source источник


Ответы (3)


Нет необходимости специально требовать omnipay/common или omnipay/omnipay (который в любом случае является фиктивным пакетом).

(1) удалите все строки omnipay/* из вашего composer.json

(2) Команды композитора, которые вам нужны, чтобы ваш composer.json имел правильные версии:

composer require omnipay/authorizenet
composer require omnipay/firstdata
composer require omnipay/stripe
composer require omnipay/paypal
person delatbabel    schedule 28.05.2017
comment
Благодарю вас! Это сделало это. Не знал, что мне просто нужно было повторно потребовать пакеты. Я только что потребовал omnipay/omnipay в качестве шага по устранению неполадок. Спасибо еще раз. - person Jon Wahl; 30.05.2017

Попробуйте запустить эту команду, я думаю, композитор обновит ваши зависимости.

composer require omnipay/omnipay

Я предполагаю, что проблема в имени пакета. Вы можете добавить omnipay/omnipay в файл composer.json в качестве имени пакета.

person pamekar    schedule 26.05.2017

Я надеюсь, что вы прочитали всю ошибку один раз. Его пакет All, который вы объявляете, не найден или не получает или требует обновления. Итак, просто удалите все omipay packge из Coposer.json, а также удалите из ServiceProvider в config/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, а затем установить пакет новой версии здесь

Я надеюсь, что это работает для вас!

Или

Следовать этому :

И снова установите пакет из:

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

И

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

person RïshïKêsh Kümar    schedule 26.05.2017