magento2.3在终端里从生产模式改为开发模式时忘记删除generated/code和generated/metadata了,应该怎么处理这种情况?
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
admin 已回答
应该是权限问题,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
admin 发表新评论
是的
手动删除这2个文件夹后,再执行下面的命令
感谢大佬,我直接改了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