@fredemagi Update tinker to ^2.0
Feb 8, 2021
5
Level 1
Errors when upgrading laravel from 5.8 -> 8
Hello,
I have an "old" project I want to upgrade to neweste version of Laravel. I have edited composer.json to
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^8.0",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.3",
"laravel/framework": "^8.0",
"laravel/tinker": "^1.0",
"predis/predis": "^1.1"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^3.0",
"phpunit/phpunit": "^8.5"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
After composer update I face several issues, which I don't know how to solve. The errors are:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install laravel/framework v8.12.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.12.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.12.2 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.12.3 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.13.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.14.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.15.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.16.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.16.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.17.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.17.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.17.2 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.18.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.18.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.19.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.20.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.20.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.21.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.22.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.22.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.23.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.23.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.24.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.25.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.26.0 (conflict analysis result)
- Conclusion: don't install laravel/framework v8.26.1 (conflict analysis result)
- illuminate/support[v5.6.0, ..., 5.8.x-dev] require php ^7.1.3 -> your php version (8.0.2) does not satisfy that requirement.
- illuminate/support[v6.0.0, ..., v6.19.1] require php ^7.2 -> your php version (8.0.2) does not satisfy that requirement.
- laravel/framework[v8.0.0, ..., v8.11.2] require php ^7.3 -> your php version (8.0.2) does not satisfy that requirement.
- laravel/tinker[v1.0.9, ..., 1.x-dev] require illuminate/support ~5.1|^6.0 -> satisfiable by illuminate/support[v5.1.1, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev].
- laravel/tinker[v1.0.0, ..., v1.0.8] require illuminate/support ~5.1 -> satisfiable by illuminate/support[v5.1.1, ..., 5.8.x-dev].
- Only one of these can be installed: illuminate/support[v5.1.1, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev, v7.0.0, ..., 7.x-dev, v8.0.0, ..., 8.x-dev], laravel/framework[v8.0.0, ..., 8.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
- Root composer.json requires laravel/framework ^8.0 -> satisfiable by laravel/framework[v8.0.0, ..., 8.x-dev].
- Root composer.json requires laravel/tinker ^1.0 -> satisfiable by laravel/tinker[v1.0.0, ..., 1.x-dev].
Level 27
@fredemagi The error is already telling you what's wrong. Just check the upgrade guides for each version between 5.8 and 8.0 and change your packages accordingly.
Please or to participate in this conversation.