Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.- Laravel 5.7 - PullRequest
0 голосов
/ 04 февраля 2019

Я пытался установить пакет

composer require vinkla/instagram php-http/message php-http/guzzle6-adapter 

Я продолжал получать

Do not run Composer as root/super user! See https://getcomposer.org/root for details                          
Using version ^9.1 for vinkla/instagram                                                                       
Using version ^1.7 for php-http/message                                                                       
Using version ^2.0 for php-http/guzzle6-adapter                                                               
./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                                                                                                   
    - nexmo/client 1.6.1 requires php-http/guzzle6-adapter ^1.0 -> satisfiable by php-http/guzzle6-adapter[v1.0.0, v1.1.0, v1.1.1] but these conflict with your requirements or minimum-stability.                          
    - nexmo/client 1.6.1 requires php-http/guzzle6-adapter ^1.0 -> satisfiable by php-http/guzzle6-adapter[v1.0.0, v1.1.0, v1.1.1] but these conflict with your requirements or minimum-stability.                          
    - nexmo/client 1.6.1 requires php-http/guzzle6-adapter ^1.0 -> satisfiable by php-http/guzzle6-adapter[v1.0.0, v1.1.0, v1.1.1] but these conflict with your requirements or minimum-stability.                          
    - Installation request for nexmo/client (locked at 1.6.1) -> satisfiable by nexmo/client[1.6.1].          


Installation failed, reverting ./composer.json to its original content.                                       

Я на

php --version

PHP 7.2.14-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:33:56) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.14-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "5.7.*",
        "intervention/image": "^2.3",
        "laravelcollective/remote": "5.7.*",
        "doctrine/dbal": "^2.3",
        "league/flysystem-sftp": "^1.0",
        "laravelcollective/html": "^5.4.0",
        "phpseclib/phpseclib": "~2.0",
        "htmlmin/htmlmin": "^5.0",
        "league/flysystem-aws-s3-v3": "~1.0",
        "vinkla/instagram": "^8.0",
        "php-http/message": "^1.6",
        "php-http/guzzle6-adapter": "^1.1"
    },
    "require-dev": {
        "phpunit/phpunit": "~7.0",
        "phpspec/phpspec": "~5.0",
        "symfony/dom-crawler": "~3.1",
        "symfony/css-selector": "~3.1",
        "filp/whoops" : "~2.0"
    },
    "autoload": {
        "classmap": [ "database" ],

        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
        ]
    },
    "scripts": {
        "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
        ],
        "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
        ],
        "post-create-project-cmd": [
        "php -r \"copy('.env.example', '.env');\"",
        "php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

Что я должен проверить, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 04 февраля 2019

Существует два распространенных способа требовать новые пакеты в ваш проект через Composer: обновление composer.json или использование команды composer require.Похоже, что вы делаете и здесь, и Composer запутывается.

Когда вы используете composer require, Composer обычно будет использовать последнюю версию.Вы можете увидеть эту строку на скриншоте после команды:

Использование версии ^ 2.0 для php-http / guzzle6-adapter

^2.0 конфликтует с пакетом Instagram, который требует ^1.1.Вы можете решить это одним из двух способов:

1) Обновите composer.json вручную

Ваш composer.json с указанной версией ^1.1 выглядит хорошо, ноВы не хотите использовать команду composer require для ее установки.Вместо этого используйте composer update.

. Вы можете запустить composer update без каких-либо аргументов, и он установит все новые пакеты и обновит все существующие пакеты, которые имеют новую доступную версию.Это может быть не то, что вы хотите, поэтому вместо этого вы можете указать пакеты, которые вы хотите обновить.В данном случае это те, которые вы устанавливаете:

composer update vinkla/instagram php-http/message php-http/guzzle6-adapter

2) Укажите номер версии в команде require

Вы можете указать требования к версии вcomposer require с использованием следующего синтаксиса: vendor/package:[version] Итак, ваша команда становится:

composer require vinkla/instagram php-http/message php-http/guzzle6-adapter:^1.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...