Nenhuma imagem ou JS na nova instalação do Magento 2

17

Acabei de instalar o Magento 2 no meu servidor de produção em desenvolvimento. subdomínio. A instalação pareceu ter sido bem-sucedida, mas notei que não há imagens ou javascript funcionando no front-end e no back-end.

Depois de inspecionar o código fonte, descobri que os arquivos que estão sendo chamados como http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.cssrealmente não existem. Alguma ideia? Tentei soluções em várias pilhas, mas não tive sorte.

Magento 2

Magento 2

Liam McArthur
fonte
Você já tentou isso -> stackoverflow.com/questions/30492838/...
Vishwas Soni

Respostas:

25

Experimente isso Antes disso, faça backup

Remova tudo, exceto o .htaccessarquivo depub/static folder

Abra, app/etc/di.xmlencontre o caminho “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”e substitua paraMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

Nota: Remova os arquivos e a pasta inteiros em pub/staticexceto .htaccessarquivo.

Para obter mais informações, consulte este http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/

Magento 2
fonte
Além disso, certifique-se de ativar o servidor Apache reescreve .
9788 Steve Jobs
Isso corrigiu o frontend do meu site. Imagens e estilo agora também estão aparecendo no back-end - nenhum dos links funciona. Estou recebendo muitos erros por falta de arquivos no pub / static - a maioria dos quais não existe.
Liam McArthur
não consigo ...
Magento 2
Fixo! Eu tive que alterar as permissões de todos os diretórios em pub / static, pois estavam incorretos.
Liam McArthur
1
Esta é uma resposta aceita, recomendando modificar um arquivo principal. Isso está errado e ninguém deve fazer isso.
Mbalparda # 23/16
17

Você pode executar o comando abaixo na pasta raiz do magento.

php bin/magento setup:static-content:deploy

Isso fará o download do conteúdo perfeitamente nas respectivas pastas.

Shyam
fonte
1
Isto deve ser aceito website
linuxeasy
3

Se você estiver no modo padrão ou de desenvolvimento, use -f para fazer o download forçado de conteúdo estático. No modo de desenvolvimento, o conteúdo estático é baixado automaticamente.

php bin/magento setup:static-content:deploy -f
bikram kc
fonte
quando eu tento para este meu localhost, eu estou recebendo erro RuntimeException ..
ZUS
2

Se você perceber que o Magento está tentando carregar de uma pasta que não seja en_US, tente implantar conteúdo estático na pasta apropriada, conforme abaixo

bin/magento setup:static-content:deploy en_GB en_AU
Saroj
fonte
1

Eu tive o mesmo problema depois de instalar o magento 2.1.1 e segui as etapas mencionadas abaixo

  1. Adicione D: \ xampp \ php à sua variável de ambiente PATH. Em seguida, feche o prompt de comando e reinicie novamente. É importante porque, se você não reiniciar, o prompt de comando, as alterações não serão refletidas.

Siga este link para obter orientações sobre como adicionar variável de caminho: https://www.java.com/en/download/help/path.xml

  1. Navegue para o diretório raiz do mangento (por exemplo: D: / xampp / mangento /) através do prompt de comando

  2. Execute o comando php bin / magento setup: static-content: deploy

Isso funcionou para mim. Espero que ajude os outros!

VinayakJoshi
fonte