Upgrade Neos 4.3.1 to 5

Hi,
I’m trying to upgrade my Neos installation to 5.0. I followed the instructions from the upgrade site (https://docs.neos.io/cms/references/upgrade-instructions/upgrade-instructions-4-3-5-0).

When I run “composer update” I get the following message:

Problem 1
- neos/nodetypes 5.0.0 requires neos/content-repository 5.0.0 -> satisfiable by neos/content-repository[5.0.0].
- Conclusion: don't install neos/content-repository 5.0.0 (conflict analysis result)
- neos/nodetypes 5.0.1 requires neos/content-repository 5.0.1 -> satisfiable by neos/content-repository[5.0.1].
- Conclusion: don't install neos/content-repository 5.0.1 (conflict analysis result)
- neos/nodetypes 5.0.2 requires neos/content-repository 5.0.2 -> satisfiable by neos/content-repository[5.0.2].
- Conclusion: don't install neos/content-repository 5.0.2 (conflict analysis result)
- neos/nodetypes 5.0.3 requires neos/content-repository 5.0.3 -> satisfiable by neos/content-repository[5.0.3].
- Conclusion: don't install neos/content-repository 5.0.3 (conflict analysis result)
- neos/nodetypes 5.0.4 requires neos/content-repository 5.0.4 -> satisfiable by neos/content-repository[5.0.4].
- Conclusion: don't install neos/content-repository 5.0.4 (conflict analysis result)
- neos/nodetypes 5.0.5 requires neos/content-repository 5.0.5 -> satisfiable by neos/content-repository[5.0.5].
- Conclusion: don't install neos/content-repository 5.0.5 (conflict analysis result)
- neos/nodetypes 5.0.6 requires neos/content-repository 5.0.6 -> satisfiable by neos/content-repository[5.0.6].
- Conclusion: don't install neos/content-repository 5.0.6 (conflict analysis result)
- neos/nodetypes 5.0.7 requires neos/content-repository 5.0.7 -> satisfiable by neos/content-repository[5.0.7].
- Conclusion: don't install neos/content-repository 5.0.7 (conflict analysis result)
- neos/nodetypes 5.0.8 requires neos/content-repository 5.0.8 -> satisfiable by neos/content-repository[5.0.8].
- Conclusion: don't install neos/content-repository 5.0.8 (conflict analysis result)
- neos/nodetypes 5.0.9 requires neos/content-repository 5.0.9 -> satisfiable by neos/content-repository[5.0.9].
- Conclusion: don't install neos/content-repository 5.0.9 (conflict analysis result)
- neos/nodetypes 5.0.10 requires neos/content-repository 5.0.10 -> satisfiable by neos/content-repository[5.0.10].
- Conclusion: don't install neos/content-repository 5.0.10 (conflict analysis result)
- neos/nodetypes 5.0.11 requires neos/content-repository 5.0.11 -> satisfiable by neos/content-repository[5.0.11].
- Conclusion: don't install neos/content-repository 5.0.11 (conflict analysis result)
- neos/nodetypes 5.0.12 requires neos/content-repository 5.0.12 -> satisfiable by neos/content-repository[5.0.12].
- Conclusion: don't install neos/content-repository 5.0.12 (conflict analysis result)
- neos/nodetypes 5.0.13 requires neos/content-repository 5.0.13 -> satisfiable by neos/content-repository[5.0.13].
- Conclusion: don't install neos/content-repository 5.0.13 (conflict analysis result)
- neos/nodetypes 5.0.14 requires neos/content-repository 5.0.14 -> satisfiable by neos/content-repository[5.0.14].
- Conclusion: don't install neos/content-repository 5.0.14 (conflict analysis result)
- neos/nodetypes 5.0.15 requires neos/content-repository 5.0.15 -> satisfiable by neos/content-repository[5.0.15].
- Conclusion: don't install neos/content-repository 5.0.15 (conflict analysis result)
- flowpack/elasticsearch-contentrepositoryadaptor[5.0.0, ..., 5.0.x-dev] require neos/content-repository ^3.3 || ^4.0 || dev-master -> satisfiable by neos/content-repository[dev-master, 3.3.0, ..., 3.3.x-dev, 4.0.0, ..., 4.3.x-dev].
- You can only install one version of a package, so only one of these can be installed: neos/content-repository[dev-master, 3.0.0, ..., 3.3.x-dev, 4.0.0, ..., 4.3.x-dev, 5.0.0, ..., 5.3.x-dev, 7.0.0, 7.0.x-dev].
- neos/nodetypes 5.0.x-dev requires neos/content-repository 5.0.x-dev -> satisfiable by neos/content-repository[5.0.x-dev].
- Root composer.json requires neos/nodetypes ~5.0.0 -> satisfiable by neos/nodetypes[5.0.0, ..., 5.0.x-dev].
- Root composer.json requires flowpack/elasticsearch-contentrepositoryadaptor ~5.0 -> satisfiable by flowpack/elasticsearch-contentrepositoryadaptor[5.0.0, ..., 5.0.x-dev].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

My composer.json looks like this:

{
"name": "ws/fshdistr",
"description": "Website Distribution",
"config": {
    "vendor-dir": "Packages/Libraries",
    "bin-dir": "bin"
},
"require": {
    "neos/neos": "~5.0.0",
    "neos/nodetypes": "~5.0.0",
    "neos/seo": "^3.2",
    "neos/setup": "~4.0",

    "neos/neos-ui": "^5.0",

    "neos/redirecthandler-neosadapter": "~4.3",
    "neos/redirecthandler-databasestorage": "~4.1",

    "flowpack/elasticsearch-contentrepositoryadaptor": "~5.0",
    "flowpack/searchplugin": "~4.1",

    "flowpack/neos-frontendlogin": "~4.1",

    "neos/swiftmailer": "~7.0",
    "sandstorm/usermanagement": "~7.0",

    "dl/gallery": "~4.2",
    "networkteam/neos-shariff": "~5.0",
    "networkteam/neos-mailobfuscator": "~3.1",
    "neos/form-yamlbuilder": "~3.0.1",

    
    "flowpack/neos-matomo": "~3.4",

    "ws/fshsite": "@dev",
    "neos/form-builder": "~2.2",
    "kaufmanndigital/cookieconsent": "^1.5"
},
"require-dev": {
    "neos/buildessentials": "6.0.x-dev",
    "mikey179/vfsstream": "~1.6",
    "phpunit/phpunit": "~6.0.0",
    "symfony/css-selector": "~2.0",
    "neos/behat": "5.2.x-dev"
},
"repositories": {
    "distributionPackages": {
        "type": "path",
        "url": "./DistributionPackages/*"
    }
},
"suggest": {
    "ext-pdo_sqlite": "For running functional tests out-of-the-box this is required"
},
"scripts": {
    "post-update-cmd": "Neos\\Flow\\Composer\\InstallerScripts::postUpdateAndInstall",
    "post-install-cmd": "Neos\\Flow\\Composer\\InstallerScripts::postUpdateAndInstall",
    "post-package-update": "Neos\\Flow\\Composer\\InstallerScripts::postPackageUpdateAndInstall",
    "post-package-install": "Neos\\Flow\\Composer\\InstallerScripts::postPackageUpdateAndInstall"
},
"minimum-stability": "dev",
"prefer-stable": true

}

I can’t find a solution for 3 days and I’m going around in circles. Can someone help me to proceed systematically?

Hi,

You need a to use a more recent version of the flowpack/elasticsearch-contentrepositoryadaptor
The one you reference doesn’t work with Neos 5

Hi Sebastian, thanks a lot. I now found a working package set. But I don’t know how to solve the next problem. I use this Slider: https://docs.neos.io/cms/tutorials/integrating-a-slider

Now, in Neos 5 there is an error:

    An exception was thrown while Neos tried to render your page

The Fusion object Ws.Fshsite:Carousel cannot be rendered: Most likely you mistyped the prototype name or did not define the Fusion prototype with prototype(Ws.Fshsite:Carousel) < prototype ... . Other possible reasons are a missing parent-prototype or a missing @class annotation for prototypes without parent. It is also possible your Fusion file is not read because of a missing include: statement.