Eu tentei instalar o wyomind google shopping e tenho o seguinte erro ao executar a instalação do bin / magento: upgrade.
[UnexpectedValueException]
Unable to retrieve deployment version of static files from the file system.
[Magento\Framework\Exception\FileSystemException]
Cannot read contents from file "/var/www/vanillamage2/public_html/pub/stati
c/deployed_version.txt" Warning!file_get_contents(/var/www/vanillamage2/pub
lic_html/pub/static/deployed_version.txt): failed to open stream: No such f
ile or directory
Eu tentei isso em 2 servidores separados e 3 instalações separadas do Magento 2.1.7, no entanto, recebo o mesmo problema todas as vezes. Eu já vi problemas semelhantes aqui:
https://github.com/magento/magento2/issues/6426
e
http://olivernam.com/magento2-frontpage-error-after-deploying-static-files
Então, tentei muitas soluções mencionadas aqui, incluindo reimplementar arquivos estáticos, redefinir permissões, remover conteúdo estático, colocar vazio deployment_version.txt ect, mas sem sorte. Eu até defini esse arquivo para 777 e tenho o proprietário correto e tenho certeza de que esse não é o problema, pois minhas soluções abaixo não alterariam as permissões desse arquivo.
Existem apenas duas maneiras de obter a configuração: atualizar para executar.
- Desabilitando o plugin.
- Renomeie app / code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php para UpgradeData.bak
Qualquer uma dessas opções permite que o 'setup: upgrade' seja executado, no entanto, a Wyomind está sugerindo que este é um problema do meu lado e não o plug-in e, portanto, não estão dispostos a ajudar.
Existe algo que alguém possa sugerir que possa estar causando esse problema?
Respostas:
Precisa atualizar na tabela core_config_data do banco de dados,
Se record (
path field value = 'dev/static/sign'
) existir nacore_config_data
tabelaSe o registro não existir, execute a consulta abaixo para Inserir registro,
Depois disso, execute seu comando
fonte
No meu caso, eu corri
php bin/magento setup:static-content:deploy
e o erro desapareceu.fonte
Parece não ter nada a ver com o módulo do google. Isso pode acontecer após qualquer implantação; especialmente se você estiver lidando com Magento no
production
modo.A execução
bin/magento setup:upgrade
remove o conteúdo dogenerated
diretório. Isso é bom nodevelopment
modo, porque o conteúdo dogenerated
diretório é gerado dinamicamente. Mas, noproduction
modo, ogenerated
diretório não é gerado dinamicamente nem automaticamente. Isso significa que é necessário acionar a geração do conteúdo dogenerated
diretório manualmente:(Dica: Todos os locais da sua instalação precisam ser adicionados)
Esta é a maneira padrão de como resolvê-lo. Mas, em alguns casos, convém manter o conteúdo do seu
generated
diretório. Talvez, porque seu conteúdo não mudou durante a implantação. Talvez, porque você gerou seu conteúdo em outro ambiente ou por um pipeline de implantação e deseja implementá-lo apenas no servidor atual, copiando o diretório.Você ainda pode precisar executar
bin/magento setup:upgrade
nesse caso, mas não deseja remover nada dogenerated
diretório. Para esse propósito, os desenvolvedores inteligentes do Magento adicionaram akeep-generated
bandeira:fonte
A solução do github está funcionando para mim. https://github.com/magento/magento2/issues/6426#issuecomment-243879287
você pode apenas criar um arquivo vazio no seguinte caminho:
pub/static/deployed_version.txt
em seguida, execute a implantação de conteúdo estático
fonte
No Magento Cloud, executado por ssh:
fonte
Isso funcionou para mim:
(-ea_php 72 é usado para forçar o uso do PHP versão 7.2, porque meu servidor herda é 7.0.32)
fonte
Você precisa atualizar na tabela core_config_data,
Você pode pesquisar com "caminho" é "dev / static / sign"
Alterar valor de
1
para0
;Ou você pode atualizar com a consulta:
fonte