我正在将项目从laravel 5.3升级到laravel 5.4,并在网上查阅了所有可用的文档。一切正常,但当我做作曲家更新我得到以下错误消息。[错误消息]
用包信息加载作曲家存储库更新依赖关系(包括需要开发)
无法将您的需求解析为可安装的软件包集。
问题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.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].
作曲家。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之前,我已经完成了它的安装,以便下载所有依赖项。为了修正另一个错误,我对作曲家的要求做了一个小小的改变。锁定文件
"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.4。x
barryvdh/laravel异步队列的版本不适用于laravel 5.4。
如果所有其他操作都失败,请备份您的作曲家。锁定并重新运行composer安装。