命令bin / magento setup后,magento 2无法正常工作:di:compile

时间:2016-10-04 07:36:38

标签: magento magento2

命令:

bin/magento setup:di:compile

我尝试用以下方法升级我的模块:

$ php bin/magento setup:upgrade

最终结果是:

  

请重新运行Magento编译命令

执行此magento网站后无效。

8 个答案:

答案 0 :(得分:1)

更改您的var /和pub / folders权限。

答案 1 :(得分:1)

在Magento的根目录中,运行命令:

$ find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + && find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} + && chown -R :www-data . && chmod u+x bin/magento

它应该解决您的权限问题

答案 2 :(得分:0)

尝试运行php bin/magento setup:static-content:deploy 还要确保正确设置所有权和权限。

答案 3 :(得分:0)

在Magento 2中,我们需要设置适当的文件/文件夹权限。 所以请尝试以下命令: -

  

sudo chmod -R 0777 var / * pub / static / * app / etc / *

如果不按以下命令加载完整内容: -

  

php bin / magento setup:static-content:deploy

答案 4 :(得分:0)

您应该将编译和生成命令作为基于magento的文件所有者运行,这可以使用sudo -u username command-to-be-executed

来完成

在任何情况下,您现在都应该尝试修改您的权限,如果这是一个开发环境,则您的magento文件夹中只能sudo chmod 777 . -R或最好chown user:group . -R

答案 5 :(得分:0)

要升级模块,请运行以下命令

步骤1:导航到路线文件夹(检查var& pub的777权限)

步骤2:运行升级Cmd(php bin / magento setup:upgrade)

Step3:运行Compile Cmd(php bin / magento setup:di:compile)

一旦运行了升级命令,则运行静态命令,否则将发生错误,因为发布/静态文件为404

Step4:运行Static Content Cmd(php bin / magento setup:static-content:deploy )

步骤5:更改var& amp;的权限酒吧777

答案 6 :(得分:0)

运行Magento脚本的实际顺序如下:

php bin/magento cache:clean
php bin/magento cache:flush
rm -rf generated/code/*
rm -rf generated/metadata/*
rm -rf var/di/*
rm -rf pub/static/frontend/*
rm -rf pub/static/adminhtml/*
rm -rf pub/media/catalog/product/cache/*
rm -rf var/cache
rm -rf var/page_cache
rm -rf var/log
rm -rf var/view_preprocessed
rm -rf var/composer_home/cache/*
php bin/magento setup:di:compile
chmod -R 777 var pub generated app
php bin/magento setup:static-content:deploy -f
chmod -R 777 var pub generated app

如果要避免发生不必要的情况,则应遵循上述脚本顺序。

答案 7 :(得分:0)

运行以下命令

php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
chmod -R 777 var pub generated