Eu removi a pasta pub / static enquanto estava no modo de desenvolvedor, esperando que as coisas voltassem a ser como eram. Depois disso, apenas a pasta
_requirejs
foi gerado, então agora estou perdendo tudo - todos os arquivos css e js sumiram. Como posso resolver esse problema? Por favor ajude.
magento2
developer-mode
Lachezar Raychev
fonte
fonte
Respostas:
Você pode regenerar seu conteúdo estático executando o seguinte comando
Este é o comando que você executaria antes de implantar no modo de produção. Se você estiver executando no modo padrão ou desenvolvedor, esses arquivos deverão ser gerados automaticamente. Meu palpite é que você removeu acidentalmente uma pasta que o Magento espera estar lá - a execução
setup:static-content:deploy
pode restaurar essa pasta ou resultar em um erro explícito sobre as pastas ausentes. Se for mais tarde, o erro deve (espero!) Fornecer informações suficientes para reconstruir os diretórios ausentes. Você pode querer executar o comando no modo detalhadoIsso informará o
bin/magento
comando para emitir a exceção real, se houver um erro.fonte
magento setup:upgrade
etapa, a mensagem de resultado era "Por favor, execute novamente o comando de compilação do Magento". Corrimagento setup:di:compile
. Depois disso, o site não funcionou - sem imagens ou outros arquivos estáticos, como o js. Basicamente, pub / static / frontend e pub / static / adminhtml estavam ausentes. Daí a necessidade de corrersetup:static-content:deploy
.O que causou isso é que, ao remover a própria pasta pub / static, você removeu um arquivo .htaccess necessário para regenerar o conteúdo enquanto estava no modo de produção. Sem esse arquivo, nenhum ativo será regenerado automaticamente.
Se isso acontecer novamente, você poderá copiar esse arquivo de outra instância do Magento 2 (se você tiver outra configuração) ou tentar restaurar o arquivo, copiando o .htaccess do GitHub do Magento: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess
Para impedir que isso aconteça, esvazie apenas o conteúdo de uma pasta no diretório pub / static, como frontend ou adminhtml.
fonte
Você pode seguir os passos abaixo: -
Agora abra o prompt de comando e vá para a instalação raiz do magento 2 e execute os seguintes comandos
fonte
Você só precisa executar este comando para gerar conteúdo estático:
Verifique se o proprietário da estática do pub é o mesmo do seu proprietário do Magento.
Verifique se você possui o arquivo .htaccess necessário na sua pasta.
fonte
pub/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
Depois disso, vá para a raiz do magento 2 e execute:
fonte
Se você removeu o arquivo .htaccess, poderá ter muitos problemas. (obtendo erros 404 ao tentar acessar seus arquivos css + javascript e outros enfeites.
Se isso está acontecendo com você, a melhor maneira que encontrei para corrigir isso é baixar novamente o magento zip ou tar e extrair a pasta pub / static para o diretório do projeto. Isso deve incluir o arquivo .htaccess e corrigir qualquer problema que você tenha.
fonte