Ошибка типа: require.config не является функцией в Magento 2
5 answers
Пожалуйста, проверьте, включен ли mod_rewrite на вашем сервере, а также проверьте символические ссылки каталогов, подобные этой, на вашем сервере.
Open /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Пожалуйста, проверьте, что pub/статический/внутри htaccess завершается или не совпадает с путем pub/media/внутри, проверьте это после того, как все команды применят его
Я решил эту проблему, запустив:
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Это может быть проблемой с символическими ссылками. Я вижу, что deploy.php сработало для вас, но вы также можете попробовать deleting the resources
из pub/static
и посмотреть, соответствуют ли инструкции из https://magento.stackexchange.com/a/64808/594 работать на вас. Если это так, то это может сэкономить вам некоторое время во время разработки, так как это должно быть быстрее, чем запуск deploy.php .
Я надеюсь, что это поможет
Еще одна вещь, которую следует проверить, - это любые модули оптимизатора скорости. Я не заметил, что у моего клиента был такой, который назывался Magepow Speedoptimizer, и он незаметно перемещал require.js от загрузки в головной части до тела, которое вообще плохо работает, поэтому я отключил его.
Есть и другие модули speedoptimizer для Magento 2, которые могут вызвать это.