magento2.3在终端里从生产模式改为开发模式时忘记删除generated/code和generated/metadata了,应该怎么处理这种情况?

88 浏览M2交流区magento2.3

magento2.3在终端里从生产模式改为开发模式时忘记删除generated/code和generated/metadata了,应该怎么处理这种情况?

我是m2小白,今天在终端想从production模式变成developer模式,结果忘记执行rm -rf generated/code/* generated/metadata/*这一步了,直接执行了php bin/magento deploy:mode:set developer,结果就是我后面在终端里再执行任何命令都报错:

这种情况要怎么做呢?求大佬指导

我的系统是m2.3.5

已回答
0

应该是权限问题,root下执行

cd /var/www/html/mireila && find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w {} + && find var generated vendor pub/static pub/media app/etc -type d -exec chmod u+w {} + && chmod u+x bin/magento

参考

https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-system-perms.html

发表新评论

感谢大佬,我直接改了debug.log文件的权限,现在终端貌似没问题了,但是前端页面打开报错
1 exception(s):
Exception #0 (Exception): Warning: file_put_contents(/var/www/html/mireila/pub/static/frontend/ruby/ruby6/en_US/css/style.css): failed to open stream: No such file or directory 这种情况是需要我自己手动删除generated/metadata/*和generated/code/* 这两个文件夹吗?删完后是不是要重新执行这些命令:
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento cache:flush

是的
手动删除这2个文件夹后,再执行下面的命令

0