error 1:
solution:
private function validateURLScheme(string $filename) : bool
  {
      $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
      $url = parse_url($filename);
      if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {
          return false;
      }
      return true;
  }error 2:Refused to execute script from '<URL>' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.require.js:166 Uncaught Error: Script error for: mage/backend/bootstraprequire.js:166 Uncaught Error: Script error for: js/themerequire.js:166 Uncaught Error: Script error for: jqueryrequire.js:166 Uncaught Error: Script error for: mage/adminhtml/globalsrequire.js:166 Uncaught Error: Script error for: Magento_Catalog/catalog/productsolution: (kind  of)
I executed following steps:
Manually remove pub/static/frontend and pub/static/adminhtml
Run bin/magento setup:static-content:deploy in the Magento root directory
Run bin/magento cache:clean
even the above didn't work
error 3: 
Class Magento\Framework\View\Element\Template\File\Validator does not exist
when i added this code to line no. 139 (ref: video on youtube)
//$realPath = str_ireplace('\\', '/', $this->fileDriver->getRealPath($path);
location: magento\lib\internal\Magento\Framework\View\Element\Template\File
\Validator.php
( for new magento 2.4v)
you can find validator.php in magento\vendor\Magento\Framework\View\Element\Template
\File\Validator.php 
in old magento version
Final solution to get rid of all the requirejs and MIME type errors:
from this
if (0 === strpos($realPath, $directory)) {
    return true;
}
to this
if (0 === strpos($path, $directory)) {
     return true;
}
Comments
Post a Comment