Не могу установить blocktrail/blocktrail-sdk с композитором на проект Laravel
Проблема в том, что мне нужен blocktrail/blocktrail-sdk с composer на моем проекте laravel и я получаю эти ошибки
Using version ^3.2 for blocktrail/blocktrail-sdk
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for paragonie/random_compat (locked at v9.99.99) -> satisfiable by paragonie/random_compat[v9.99.99].
- blocktrail/blocktrail-sdk v3.2.0 requires bitwasp/bitcoin v0.0.34.1 -> satisfiable by bitwasp/bitcoin[v0.0.34.1].
- blocktrail/blocktrail-sdk v3.2.1 requires bitwasp/bitcoin v0.0.34.1 -> satisfiable by bitwasp/bitcoin[v0.0.34.1].
- blocktrail/blocktrail-sdk v3.2.2 requires bitwasp/bitcoin v0.0.34.1 -> satisfiable by bitwasp/bitcoin[v0.0.34.1].
- Conclusion: don't install bitwasp/bitcoin v0.0.34.1
- Installation request for blocktrail/blocktrail-sdk ^3.2 -> satisfiable by blocktrail/blocktrail-sdk[v3.2.0, v3.2.1, v3.2.2].
Installation failed, reverting ./composer.json to its original content.
COMPOSER.JSON требуют и требуют-Dev содержимого
"require": {
"php": "^7.1.3",
"bitwasp/bitcoin": "^0.0.34.1",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.0",
"laravel/framework": "5.7.*",
"laravel/socialite": "^3.1",
"laravel/tinker": "^1.0",
"paragonie/random_compat": "^2.0.0"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
Что я могу сделать? Я перепробовал все, нет смысла Linux Debian 8, PHP 7.2.9, Laravel 5.7.5, спасибо *
1 ответ
Вам нужно повторить некоторую работу здесь, потому что это беспорядок в зависимостях, где версии требуют одновременного использования symfony 3 и 4 (что приведет к конфликту, что не является очевидным из сообщения, которое вы получаете прямо сейчас). То же самое касается deps для php 5.6 и 7.1, которые не полностью совместимы.
blocktrail-sdk-php
уже требует bitwasp/bitcoin
нет необходимости добавлять его в свой собственный composer.json https://github.com/blocktrail/blocktrail-sdk-php/blob/master/composer.json#L36
blocktrail-sdk-php также требует 99designs/http-signatures-guzzlehttp
для чего требуется "symfony/http-foundation": "~2.8|~3.0",
и затем вам требуется более новый http-foundation ("^4.1") в другом пакете, в частности, laravel-framework (проверьте composer.lock)
Я думаю, что ваш лучший вариант - просмотреть то, что вы на самом деле хотите, просмотреть composer.json и создать его заново с нуля, начиная с самого важного пакета.
Пожалуйста, начните с самого важного пакета и сопоставьте версии, начиная с него. Вам придется просматривать узел "require" composer.json для каждого необходимого вам пакета зависимостей, а иногда использовать какой-то более старый выпуск пакета (некоторые из них уже созданы для symfony 4.X, в то время как некоторые из ваших требований могут обрабатывать только 3.X).). На github вы можете легко переключаться на более старые ревизии через выпадающий список сверху, когда просматриваете composer.json на более старую версию, пока "require" не совпадет с вашими собственными версиями зависимостей.
Помните, что вам, возможно, придется подготовить вилки для конкретных репозиториев, чтобы внести коррективы.
Если вы делаете обновление, не забудьте отправить PR с обновлением пакета, чтобы программистам позже не пришлось бороться с тем же самым:)