Не могу установить blocktrail / blocktrail-sdk с композитором на проект Laravel - PullRequest
0 голосов
/ 26 сентября 2018

Проблема в том, что мне требуется 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 require и require-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 Ответ

0 голосов
/ 28 сентября 2018

Вам нужно повторить некоторую работу здесь, потому что это беспорядок в зависимостях, где версии требуют одновременного использования 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 с обновлением пакета, чтобы позже программистам не приходилось бороться с тем же:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...