Hi I cannot install Craft CMS updates. I have version 3.1.18 and I'm trying to update to 3.7.50

I have updated Composer successfully. I did however have a platform PHP 7 issue listed in composer.json which was overriding the server version required for the update. I wish I had just manually removed the line from the file to see if that would have fixed it but instead followed an instruction on github to use command: `composer config platform --unset` this didn't work when I then tried to update but I had noticed terminal that the response from the --unset request was that some plugins were skipped and that I should use command `composer update --no-plugins` which I tried.

From now on when I try to run the Craft update I get the error: 

`Composer was unable to install the updates. Error: Unknown package has no name defined` then proceeds to list the plugins. I cannot uninstall any plugins either to see if that would help. I have followed the advice on this post:


https://craftcms.stackexchange.com/questions/36605/error-unknown-package-has-no-name-defined-when-updating-craft-3

I couldn't delete the vendor folder as suggested in that post as access is denied for some reason but I could rename it. It still doesn't work though and I still get the same error when trying to update Craft.

This is the full composer.json file:

    {
      "require": {
        "adigital/cookie-consent-banner": "1.2.9",
        "craftcms/cms": "3.1.18",
        "craftcms/redactor": "2.3.3.2",
        "dolphiq/redirect": "1.1.1",
        "vlucas/phpdotenv": "^2.4.0"
      },
      "autoload": {
        "psr-4": {
          "modules\\": "modules/"
        }
      },
      "config": {
        "sort-packages": true,
        "optimize-autoloader": true,
        "allow-plugins": {
          "yiisoft/yii2-composer": true,
          "craftcms/plugin-installer": true
        }
      },
      "scripts": {
        "post-root-package-install": [
          "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ]
      }
    }


I have searched other solutions but have now arrived at a dead end.

What am I missing please?