what if you delete the vendor folder and run composer install ?
Sep 29, 2020
7
Level 6
Laravel upgrade from 6 to 7 fails
Today we tried to upgrade our codebase from 6.5.1 to 7
We started with editing composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.3",
"barryvdh/laravel-dompdf": "^0.8.5",
"fideloper/proxy": "^4.0",
"laravel/framework": "^7.0",
"laravel/helpers": "^1.1",
"laravel/tinker": "^2.0",
"spatie/laravel-permission": "^3.2",
"yajra/laravel-datatables-oracle": "~9.7"
},
"require-dev": {
"barryvdh/laravel-ide-helper": "^2.6",
"facade/ignition": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^4.1",
"nunomaduro/phpinsights": "^1.9",
"phpunit/phpunit": "^8.5"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories",
"app/Models",
"app/Http/Controllers/ApiControllers",
"app/Http/Controllers/WebControllers"
],
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
"laravel/dusk"
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
}
}
After that we edited the Handler.php class
<?php
namespace App\Exceptions;
use Throwable;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Throwable $exception
* @return void
*/
public function report(Throwable $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Throwable $exception)
{
return parent::render($request, $exception);
}
}
When running composer update we receive following issues
Problem 1
- Conclusion: don't install symfony/console v5.1.3
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.1.0
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.7
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.5
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.4
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.3
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.11
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.10
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.8
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.6
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.2
- Conclusion: install phploc/phploc 5.0.0
- Conclusion: don't install symfony/console v5.1.2
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.9|install symfony/console v4.4.14
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.0|install symfony/console v4.4.14
- Conclusion: don't install symfony/console v4.4.14
- Conclusion: don't install nunomaduro/collision v4.2.0
- Conclusion: don't install laravel/framework v7.28.2|remove phploc/phploc 5.0.0|keep symfony/console v4.3.8|install symfony/console v4.0.0|install symfony/console v4.0.1|install symfony/console v4.0.10|install symfony/console v4.0.11|install symfony/console v4.0.12|install symfony/console v4.0.13|install symfony/console v4.0.14|install symfony/console v4.0.15|install symfony/console v4.0.2|install symfony/console v4.0.3|install symfony/console v4.0.4|install symfony/console v4.0.5|install symfony/console v4.0.6|install symfony/console v4.0.7|install symfony/console v4.0.8|install symfony/console v4.0.9|install symfony/console v4.1.0|install symfony/console v4.1.1|install symfony/console v4.1.10|install symfony/console v4.1.11|install symfony/console v4.1.12|install symfony/console v4.1.2|install symfony/console v4.1.3|install symfony/console v4.1.4|install symfony/console v4.1.5|install symfony/console v4.1.6|install symfony/console v4.1.7|install symfony/console v4.1.8|install symfony/console v4.1.9|install symfony/console v4.2.0|install symfony/console v4.2.1|install symfony/console v4.2.10|install symfony/console v4.2.11|install symfony/console v4.2.12|install symfony/console v4.2.2|install symfony/console v4.2.3|install symfony/console v4.2.4|install symfony/console v4.2.5|install symfony/console v4.2.6|install symfony/console v4.2.7|install symfony/console v4.2.8|install symfony/console v4.2.9|install symfony/console v4.3.0|install symfony/console v4.3.1|install symfony/console v4.3.10|install symfony/console v4.3.11|install symfony/console v4.3.2|install symfony/console v4.3.3|install symfony/console v4.3.4|install symfony/console v4.3.5|install symfony/console v4.3.6|install symfony/console v4.3.7|install symfony/console v4.3.8|install symfony/console v4.3.9|install symfony/console v5.0.1|install symfony/console v5.1.0|install symfony/console v5.1.1|install symfony/console v5.1.2|install symfony/console v5.1.3|install symfony/console v5.1.4|install symfony/console v5.1.5
- Conclusion: don't install nunomaduro/collision v4.2.0|don't install symfony/console v4.4.14|install symfony/console v5.1.5|install symfony/console v5.1.6
- Conclusion: don't install symfony/console v5.1.1
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.1|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.1|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.0|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.11|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.5|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.10|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.4|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.9|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.8|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.7|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.6|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.2|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.3|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.1|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.0|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.11|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.10|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.9|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.8|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.7|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.6|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.5|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.4|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.3|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.2|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.0|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.4|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.11|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.10|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.7|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.9|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.6|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.8|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.5|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.3|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.2|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.1.0|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.11|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.10|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.9|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.8|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.7|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.6|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.5|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.4|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.3|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.13.0|don't install symfony/console v5.0.2|install symfony/console v4.3.11
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.3|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.4|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.5|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.6|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.7|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.8|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.9|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.10|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.11|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.0|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.1|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.2|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.3|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.4|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.1.5|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.1|install symfony/console v4.3.11|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|don't install symfony/console v5.0.2|install symfony/console v4.3.11|install phploc/phploc 6.0.0|install phploc/phploc 6.0.1|install phploc/phploc 6.0.2
- Conclusion: don't install nunomaduro/phpinsights v1.14.0|install sebastian/version 3.0.0|install sebastian/version 3.0.1
- Installation request for phpunit/phpunit ^8.5 -> satisfiable by phpunit/phpunit[8.5.0, 8.5.1, 8.5.2, 8.5.3, 8.5.4, 8.5.5, 8.5.6, 8.5.7, 8.5.8].
- Installation request for laravel/framework ^7.0 -> satisfiable by laravel/framework[v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- Installation request for nunomaduro/phpinsights ^1.9 -> satisfiable by nunomaduro/phpinsights[v1.10.0, v1.10.1, v1.10.2, v1.10.3, v1.11.0, v1.11.1, v1.12.0, v1.13.0, v1.14.0, v1.9.0].
- Installation request for nunomaduro/collision ^4.1 -> satisfiable by nunomaduro/collision[v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.2.0].
- Can only install one of: symfony/console[v5.0.1, v4.3.11].
- Conclusion: don't install phploc/phploc 5.0.0|don't install symfony/console v5.0.1|install symfony/console v4.3.11
- Conclusion: install symfony/console v5.0.0|install symfony/console v5.0.1|install symfony/console v5.0.10|install symfony/console v5.0.11|install symfony/console v5.0.2|install symfony/console v5.0.3|install symfony/console v5.0.4|install symfony/console v5.0.5|install symfony/console v5.0.6|install symfony/console v5.0.7|install symfony/console v5.0.8|install symfony/console v5.0.9|install symfony/console v5.1.0|install symfony/console v5.1.1|install symfony/console v5.1.2|install symfony/console v5.1.3|install nunomaduro/collision v4.2.0
How can we solve this?
Level 6
Step by step removal of dependencies and updating them separately did the trick. Thanks for all the suggestions.
Please or to participate in this conversation.