2017-12-18 259 views
-1

我想在我的项目上运行composer install时发生错误。 象这样的错误发出:作曲家安装 - 您的要求无法解析为可安装的一组套件

[email protected]:~/Triplogic/tripologic-admin-laravel$ sudo composer install 
Loading composer repositories with package information 
Installing dependencies (including require-dev) from lock file 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for symfony/event-dispatcher v4.0.1 -> satisfiable by symfony/event-dispatcher[v4.0.1]. 
    - symfony/event-dispatcher v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement. 
    Problem 2 
    - Installation request for doctrine/instantiator 1.1.0 -> satisfiable by doctrine/instantiator[1.1.0]. 
    - doctrine/instantiator 1.1.0 requires php ^7.1 -> your PHP version (7.0.22) does not satisfy that requirement. 
    Problem 3 
    - Installation request for symfony/yaml v4.0.1 -> satisfiable by symfony/yaml[v4.0.1]. 
    - symfony/yaml v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement. 
    Problem 4 
    - symfony/event-dispatcher v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement. 
    - symfony/http-kernel v3.4.1 requires symfony/event-dispatcher ~2.8|~3.0|~4.0 -> satisfiable by symfony/event-dispatcher[v4.0.1]. 
    - Installation request for symfony/http-kernel v3.4.1 -> satisfiable by symfony/http-kernel[v3.4.1]. 

,我有我的composer.json文件是这样的:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.6.4", 
     "brozot/laravel-fcm": "^1.2", 
     "guzzlehttp/guzzle": "^6.3", 
     "laravel/framework": "5.4.*", 
     "laravel/tinker": "~1.0", 
     "maatwebsite/excel": "^2.1", 
     "prettus/l5-repository": "^2.6", 
     "pusher/pusher-php-server": "^3.0", 
     "yajra/laravel-datatables-oracle": "8.*", 
     "zizaco/entrust": "5.2.x-dev" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~5.7" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     }, 
     "files": [ 
      "app/Helper/HelperFunction.php" 
     ] 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Tests\\": "tests/" 
     } 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist", 
     "sort-packages": true, 
     "optimize-autoloader": true 
    } 
} 

人谁可以帮我,这将是非常有益的。

+3

_“symfony/event-dispatcher v4.0.1需要php^7.1.3 - >您的PHP版本(7.0.22)不满足该要求”_ <=非常自我解释? –

回答

4

第一点:不要使用root权限运行composer - 没有必要,它只会在以后引发问题。

二点:此行显示的所有内容:

symfony/event-dispatcher v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement. 

所以:你要安装的Symfony V4需要在V7.1.3 PHP或者使用PHP 7.0.22更高。这根本不可能。要么更新您的PHP安装或使用Symfony 3.4

+1

非常感谢你帮助我。最后我的问题解决了@MagnusEriksson –

+1

非常感谢你的帮助。最后我的问题解决了@NicoHaase –

相关问题