krisssachin's avatar

laravel/framework replaces illuminate/database and thus cannot coexist with it

hey guys, I am upgrading my laravel 5.5 to laravel 9 and when I start the docker container and logged in inside the container and when I run composer install It will throw this error, is there any fix for this issue, a big help

Problem 1 - Only one of these can be installed: illuminate/database[v1.0.0, v1.1.0, v1.1.1, v4.0.0, ..., v4.2.17, v5.0.0, ..., v5.8.36, v6.0.0, ..., v6.20.44, v7.0.0, ..., v7.30.6, v8.0.0, ..., v8.83.27, v9.0.0, ..., v9.46.0], laravel/framework[v9.0.0, ..., v9.46.0]. laravel/framework replaces illuminate/database and thus cannot coexist with it. - sofa/eloquence dev-master requires illuminate/database 5.2.* -> satisfiable by illuminate/database[v5.2.0, ..., v5.2.45]. - Root composer.json requires sofa/eloquence dev-master -> satisfiable by sofa/eloquence[dev-master]. - Root composer.json requires laravel/framework ^9.0 -> satisfiable by laravel/framework[v9.0.0, ..., v9.46.0].

0 likes
9 replies
SilenceBringer's avatar

@krisssachin just read the messages

  1. Remove illuminate/database from your composer file

  2. And you have incompatiable packages:

sofa/eloquence dev-master requires illuminate/database 5.2.* -> satisfiable by illuminate/database[v5.2.0, ..., v5.2.45]

Root composer.json requires laravel/framework ^9.0 -> satisfiable by laravel/framework[v9.0.0, ..., v9.46.0]
jlrdw's avatar

@krisssachin did you go through each upgrade guide in order?

Laravel has to be manually upgraded prior to the framework.

jlrdw's avatar

@krisssachin You have to go to each version and manually upgrade / update laravel, here is 5.6:

Maybe easier to start a new project and work your code into new project.

Se also https://laracasts.com/discuss/channels/guides/update-upgrade-laravel-then-framework

There is also a paid service laravel shift, you can do a search and check it out.

But learn and practice merging and you don't need something like laravel shift.

1 like
krisssachin's avatar
krisssachin
OP
Best Answer
Level 1

the way I solved this issues was, by created a new laravel project, more my instance a laravel 9.19 project with php 8.10 and in that project install the problematic package using composer eg : composer require abc, then after installation is complete go to your composer json and get the version for abc package,the version mentioned in the composer json is the correct version number that works with your laravel version so I just came back to my original project composer json and paste it and ran composer install and then it works

jlrdw's avatar

@krisssachin I had said it might be easier to start a new project. And of course you have to make sure any of your packages are up to date and match requirements.

1 like
DTS-And-Eaglepoint-Funding's avatar

im having a similer issue

` Problem 1 - Conclusion: don't install laravel/framework v9.0.0-beta.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.0-beta.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.0-beta.3 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.0-beta.4 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.0-beta.5 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.0.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.1.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.2.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.3.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.3.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.4.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.4.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.5.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.5.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.6.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.7.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.8.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.8.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.9.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.10.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.10.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.11.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.12.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.12.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.12.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.13.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.14.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.14.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.15.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.16.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.17.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.18.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.19.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.20.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.3 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.4 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.5 (conflict analysis result) - Conclusion: don't install laravel/framework v9.21.6 (conflict analysis result) - Conclusion: don't install laravel/framework v9.22.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.22.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.23.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.24.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.25.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.25.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.26.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.26.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.27.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.28.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.29.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.30.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.30.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.31.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.32.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.33.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.34.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.35.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.35.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.36.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.36.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.36.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.36.3 (conflict analysis result) - Conclusion: don't install laravel/framework v9.36.4 (conflict analysis result) - Conclusion: don't install laravel/framework v9.37.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.38.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.39.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.40.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.40.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.41.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.42.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.42.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.42.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.43.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.44.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.45.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.45.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.46.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.47.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.48.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.49.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.50.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.50.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.50.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.51.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.0 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.1 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.2 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.3 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.4 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.5 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.6 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.7 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.8 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.9 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.10 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.11 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.12 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.13 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.14 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.15 (conflict analysis result) - Conclusion: don't install laravel/framework v9.52.16 (conflict analysis result) - spatie/laravel-backup[8.6.0, ..., v8.x-dev] require illuminate/support ^10.10.0|^11.0 -> satisfiable by illuminate/support[v10.10.0, ..., 10.x-dev, v11.0.0, ..., 11.x-dev]. - spatie/laravel-backup[8.5.0, ..., 8.5.1] require illuminate/support ^10.10.0 -> satisfiable by illuminate/support[v10.10.0, ..., 10.x-dev]. - Only one of these can be installed: illuminate/support[v5.0.0, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev, v7.0.0, ..., 7.x-dev, v8.0.0, ..., 8.x-dev, v9.0.0-beta.1, ..., 9.x-dev, v10.0.0, ..., 10.x-dev, v11.0.0, ..., 11.x-dev], laravel/framework[v9.0.0-beta.1, ..., 9.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it. - Root composer.json requires laravel/framework ^9.0 -> satisfiable by laravel/framework[v9.0.0-beta.1, ..., 9.x-dev]. - Root composer.json requires spatie/laravel-backup ^8.5 -> satisfiable by spatie/laravel-backup[8.5.0, ..., v8.x-dev].

`

Please or to participate in this conversation.