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/bootstrap
require.js:166 Uncaught Error: Script error for: js/theme
require.js:166 Uncaught Error: Script error for: jquery
require.js:166 Uncaught Error: Script error for: mage/adminhtml/globals
require.js:166 Uncaught Error: Script error for: Magento_Catalog/catalog/product
solution: (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