Magento 2 - Type Error occurred when creating object: Magento\Framework\Locale\Resolver

Fiko BorizqyFiko Borizqy
2 min read

Magento 2 requires several PHP Extensions for the project, you can see the requirements here for Magento 2.4 and here for Magento 2.3.

How to know more detail?

And by that error, it's bit too general. For more detail about that error, you can try to monitor the logs of your magento by having 2 terminal sessions:

  • 1 session to monitor log, and

      tail -n 0 -f var/log/*
    
  • 1 session to run the magento command

      bin/magento setup:upgrade
    

Possible Issues

By that issues, there are several possibility:

Wrong Crypt Key on env.php

You can try to remove current crypt key on your app/etc/env.php file, and try to copy correct key file from existing project.

Lack of PHP mcrypt extension

You can try to check this PHP extension by running php -info | grep mcrypt

if you dont see that extension, try to install it! in this case I'm using PHP 7.3, so I'm installing mcrypt for php7.3. If your PHP version is not 7.3, then just change the PHP version to match with your environment.

sudo apt install php7.3-mcrypt

Code Error

If those 2 previous issues are not solving your problem, it could be code base issue and you need further investigation, and maybe you can use How to know more detail? step to investigate.


References:

0
Subscribe to my newsletter

Read articles from Fiko Borizqy directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Fiko Borizqy
Fiko Borizqy

I wrote these tutorials for myself in future when I forget for the next steps.