我正在将项目从laravel 5.3升级到laravel 5.4,并浏览了所有可用的文档。一切正常,但当我做作曲家更新时,我收到以下错误消息。 [错误讯息]
使用包信息加载作曲家存储库更新 依赖(包括require-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安装,以便下载所有依赖项。 为了解决另一个错误,我对 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 :(得分:3)
它对我有用,
请勿更改composer.lock文件。
第一个错误输出表明您尝试获取0.4.x
的barryvdh/laravel-async-queue
版本,但该版本不适用于Laravel 5.4。
如果所有其他方法都失败了,请备份composer.lock并重新运行composer install。