2017-05-30 56 views
2

我正在将项目从laravel 5.3升级到laravel 5.4,并且通过了网上提供的所有文档。一切工作正常,但当我做作曲家更新时,我收到以下错误消息。 [错误消息]作曲者更新:您的要求无法解析为可安装的套装集

与包信息更新 依赖性(包括需要-dev的)载重作曲家库

你的要求不能被解析到一个可安装一套 包。

问题1

- Conclusion: don't install laravel/framework v5.4.24 
- Conclusion: don't install laravel/framework v5.4.23 
- Conclusion: don't install laravel/framework v5.4.22 
- Conclusion: don't install laravel/framework v5.4.21 
- Conclusion: don't install laravel/framework v5.4.20 
- Conclusion: don't install laravel/framework v5.4.19 
- Conclusion: don't install laravel/framework v5.4.18 
- Conclusion: don't install laravel/framework v5.4.17 
- Conclusion: don't install laravel/framework v5.4.16 
- Conclusion: don't install laravel/framework v5.4.15 
- Conclusion: don't install laravel/framework v5.4.14 
- Conclusion: don't install laravel/framework v5.4.13 
- Conclusion: don't install laravel/framework v5.4.12 
- Conclusion: don't install laravel/framework v5.4.11 
- Conclusion: don't install laravel/framework v5.4.10 
- Conclusion: don't install laravel/framework v5.4.9 
- Conclusion: don't install laravel/framework v5.4.8 
- Conclusion: don't install laravel/framework v5.4.7 
- Conclusion: don't install laravel/framework v5.4.6 
- Conclusion: don't install laravel/framework v5.4.5 
- Conclusion: don't install laravel/framework v5.4.4 
- Conclusion: don't install laravel/framework v5.4.3 
- Conclusion: don't install laravel/framework v5.4.2 
- Conclusion: don't install laravel/framework v5.4.1 
- Conclusion: don't install laravel/framework v5.4.0 


- barryvdh/laravel-async-queue v0.4.2 requires illuminate/support 5.0.x|5.1.x|5.2.x|5.3.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev]. 
- barryvdh/laravel-async-queue v0.4.0 requires illuminate/support 5.0.x|5.1.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev]. 
- barryvdh/laravel-async-queue v0.4.1 requires illuminate/support 5.0.x|5.1.x|5.2.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev]. 
- barryvdh/laravel-async-queue v0.4.2 requires illuminate/support 5.0.x|5.1.x|5.2.x|5.3.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev]. 
- don't install illuminate/support 5.0.x-dev|don't install laravel/framework 5.4.x-dev 
- don't install illuminate/support 5.1.x-dev|don't install laravel/framework 5.4.x-dev 
- don't install illuminate/support 5.2.x-dev|don't install laravel/framework 5.4.x-dev 
- don't install illuminate/support 5.3.x-dev|don't install laravel/framework 5.4.x-dev 
- Installation request for laravel/framework 5.4.* >satisfiable by laravel/framework[5.4.x-dev, v5.4.0, v5.4.1, v5.4.10, v5.4.11, 

v5.4.12,v5.4.13,v5.4.14,v5.4.15,v5.4.16,v5.4.17,v5.4.18, v5.4.19, v5.4.2,v5.4.20,v5.4.21,v5.4.22,v5.4.23,v5.4.24,v5.4.3,v5.4.4,v5.4.5,v5.4.6,v5.4.7,v5.4.8,v5。 4.9]。

- Installation request for barryvdh/laravel-async-queue 0.4.x -> satisfiable by barryvdh/laravel-async-queue[v0.4.0, v0.4.1, v0.4.2]. 

的composer.json文件看起来像这样

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"type": "project", 
"minimum-stability": "dev", 
"prefer-stable": true, 

"require": { 
    "php": ">=5.6.4", 
    "toin0u/geocoder-laravel": "@stable", 
    "laravel/framework": "5.4.*", 
    "illuminate/support": "5.4.x", 
    "illuminate/console": "5.4.x", 
    "symfony/process": "~3.2", 
    "barryvdh/laravel-async-queue": "0.4.x", 
    "laravelcollective/html": "5.4.x-dev" 
}, 
"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~5.7", 
    "symfony/css-selector": "3.1.*", 
    "symfony/dom-crawler": "3.1.*", 
    "barryvdh/laravel-debugbar": "^2.1" 
}, 
"autoload": { 
    "classmap": [ 
     "database", 
     "app/Models", 
     "database/migrations", 
     "database/seeds", 
     "app/libraries" 
    ], 
"psr-4": { 
     "App\\": "app/" 
    } 
}, 

"extra": { 
    "branch-alias": { 
     "dev-master": "0.6-dev" 
    } 
}, 

"autoload-dev": { 
    "classmap": [ 
     "tests/TestCase.php" 
    ] 
}, 
"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" 
} } 

我已经做了作曲家更新它,这样所有的依赖被下载之前安装。 要解决另一个错误我已经做了一个小变化,需要composer.lock文件

"packages": [ 
    { 
     "name": "barryvdh/laravel-async-queue", 
     "version": "v0.4.2", 
     "source": { 
      "type": "git", 
      "url": "https://github.com/barryvdh/laravel-async-queue.git", 
      "reference": "5b425bb2ce55f9ccfc0db4c52424936aed3641a9" 
     }, 
     "dist": { 
      "type": "zip", 
      "url": "https://api.github.com/repos/barryvdh/laravel-async-queue/zipball/5b425bb2ce55f9ccfc0db4c52424936aed3641a9", 
      "reference": "5b425bb2ce55f9ccfc0db4c52424936aed3641a9", 
      "shasum": "" 
     }, 

"require": { 
      "illuminate/console": "5.0.x|5.1.x|5.2.x|5.3.x|5.4.x", 
      "illuminate/support": "5.0.x|5.1.x|5.2.x|5.3.x|5.4.x", 
      "php": ">=5.4.0", 
      "symfony/process": "~2.6|~3.0" 
     }, 

的,我不能够删除上面的错误说你的要求无法得到解决。请帮助我,提前致谢。

+0

你正在运行什么PHP版本?在命令行键入php -v,如果它<5.6.4,那很可能是你的问题。 –

+0

@RobFonseca先生我不这么认为,因为我使用PHP 7.0.15的版本,它是最新版本的PHP。 – sameer

+0

Hi @sameer您正在使用软件包'barryvdh/laravel-async-queue',版本为'0.4.x'。我认为* Laravel 5.4 *你必须使用这个包的0.6.x版本。我认为这可能会对你有所帮助。 –

回答

2

它的工作对我来说,

不要更改composer.lock文件。

第一误差输出表明您试图获得0.4.xbarryvdh/laravel-async-queue不与Laravel 5.4工作。

如果一切都失败,备份您的composer.lock并重新运行作曲家安装。

相关问题