【问题标题】:Magento 2 MIME type ('text/html') is not executable, and strict MIMEMagento 2 MIME 类型('text/html')不可执行,严格的 MIME
【发布时间】:2019-01-30 01:13:55
【问题描述】:

我是 Magento 2 的新手,我已经对它感到恼火了,我重新安装了,在浏览器设置中一切看起来都很好,在前端和后端成功安装后,我得到一个错误,我无法登录管理面板,当我加载管理页面时出现此错误:

Refused to execute script from '<URL>' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

我在网上查了一下,很多 cmets 都说在 pub/static 中缺少 htacess,但一切都很好,我已经清理了缓存、编译、部署等。 我都做了,但不明白为什么我仍然收到错误...

前端错误:

注意:我在前端的控制台错误中检查的奇怪之处是错误行

http://mageuniversity.local/Magento_Theme/js/responsive.js net::ERR_ABORTED 404 (Not Found)

我不明白“Magento_Theme/js..”在根路径中到底是怎么看的。

【问题讨论】:

  • 你找到解决办法了吗?
  • 我也受够了这个。我已经为此花费了四天时间。仍然面临这个问题。
  • 我刚才遇到了这个问题,但这是由于在我引用的 layout/default.xml 中指出了错误的模块,修复了这个问题并修复了

标签: magento magento2


【解决方案1】:

静态文件还没部署,试试

php bin/magento setup:static-content:deploy -f de_DE // or your language code

同时保持开发模式会显示错误

php bin/magento deploy:mode:set developer

如果您仍然有同样的问题,请运行以下命令

rm -rf var  generated pub/static  
mkdir var generated pub/static
chmod 777 -R var generated pub

然后又

php bin/magento setup:static-content:deploy -f
php bin/magento deploy:mode:set developer

【讨论】:

  • 试过这个。仍然面临问题。
  • 运行这些命令 rm -rf var generated pub/static mkdir var generated pub/static chmod 777 -R var generated pub
  • 它工作不正常并以 500 停止了我的网站
【解决方案2】:

尝试两种magento模式生产/开发

bin/magento deploy:mode:set {mode} [developer|production]

还要检查所有文件夹的所有者,我认为您的 magento 无法创建静态文件。

【讨论】:

  • 尝试了开发者和生产模式。仍然面临这个问题。
【解决方案3】:

您似乎缺少位于 pub/static 中的重要 .htaccess 文件,请确保它在那里。如果不从 GitHub Magento repo 复制一份 - https://github.com/magento/magento2

如果您没有丢失该文件,那么它一定是 mod rewrite 的问题,请确保您已安装它并且配置正确。

【讨论】:

    【解决方案4】:
    <-- Changes in app\code\Magento\Developer\etc\di.xml -->
    
     Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink  
    
        -- to --
    
     Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
    

    首先请从 magento 2 中的 'pub/static' 中删除 'static' 文件夹,然后再删除此文件夹,请将此文件夹中的 .htaccess 文件复制到您电脑的其他文件夹中。之后使用 cmd/shell 运行这些命令

    php bin/magento setup:static-content:deploy -f
    

    php bin/magento deploy:mode:set developer
    

    php bin/magento cache:clean
    

    运行这些命令后,将旧的 .htaccess 文件粘贴到新的静态文件夹中。就是这样。

    您的项目现在工作愉快!

    【讨论】:

    • 如果您可以对此添加一些清晰度,那将更加有益。
    • 感谢您的评论,以便更清楚地说明这一点。
    【解决方案5】:

    当您以错误的方式添加 Js 文件时,可能会出现此错误。例如,当您将“.js”添加到文件末尾时。

    例如:

    错误

    /*in a template*/
    <script type="text/x-magento-init">
        {
            "*": {
                "Vendor_Module/js/script.js": {
                    "variable": "something"
                }
            }
        }
    </script>
    
    //OR
    /*in a require-config.js file */
    
    var config = {
        config: {
            mixins: {
                'Vendor_Module/js/catalog-add-to-cart': {
                    'Vendor_Module/js/catalog-add-to-cart/mixin.js': true
                }
            }
        }
    };
    

    正确

    /*in a template*/    
    <script type="text/x-magento-init">
        {
            "*": {
                "Vendor_Module/js/script": {
                    "variable": "something"
                }
            }
        }
    </script>
    
    //OR
    /*in a require-config.js file */
    
    var config = {
        config: {
            mixins: {
                'Vendor_Module/js/catalog-add-to-cart': {
                    'Vendor_Module/js/catalog-add-to-cart/mixin': true
                }
            }
        }
    };
    

    【讨论】:

      猜你喜欢
      • 2023-02-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 2017-10-02
      • 2018-09-11
      • 2018-09-30
      • 2018-09-20
      相关资源
      最近更新 更多