Erro estranho ao executar a instalação: atualizar após a instalação do módulo

21

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.

  1. Desabilitando o plugin.
  2. 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?

harri
fonte
Ok, obrigado, mas infelizmente o erro persiste.
harri

Respostas:

22

Precisa atualizar na tabela core_config_data do banco de dados,

Se record ( path field value = 'dev/static/sign') existir na core_config_datatabela

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'

Se o registro não existir, execute a consulta abaixo para Inserir registro,

INSERT INTO core_config_data VALUES (null, 'default' , 0, 'dev/static/sign', 0);

Depois disso, execute seu comando

sv3n
fonte
4
Talvez seja mais necessário contornar arquivos estáticos?
harri
2
No entanto, isso funciona como algo errado com a assinatura de arquivos estáticos aqui.
harri
17

No meu caso, eu corri php bin/magento setup:static-content:deploye o erro desapareceu.

Kunsal Ajay
fonte
4

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 productionmodo.

A execução bin/magento setup:upgraderemove o conteúdo do generateddiretório. Isso é bom no developmentmodo, porque o conteúdo do generateddiretório é gerado dinamicamente. Mas, no productionmodo, o generateddiretório não é gerado dinamicamente nem automaticamente. Isso significa que é necessário acionar a geração do conteúdo do generateddiretório manualmente:

bin/magento setup:static-content:deploy en_GB en_US en_AU

(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 generateddiretó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:upgradenesse caso, mas não deseja remover nada do generateddiretório. Para esse propósito, os desenvolvedores inteligentes do Magento adicionaram a keep-generatedbandeira:

bin/magento setup:upgrade --keep-generated
Ei
fonte
3

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

php bin/magento setup:static-content:deploy
user1506075
fonte
1

No Magento Cloud, executado por ssh:


  vendor/magento/ece-tools/bin/ece-tools deploy

Matias Anoniz
fonte
0

Isso funcionou para mim:

php bin/magento setup:static-content:deploy -ea_php 72

(-ea_php 72 é usado para forçar o uso do PHP versão 7.2, porque meu servidor herda é 7.0.32)

Aculina
fonte
0

Você precisa atualizar na tabela core_config_data,

Você pode pesquisar com "caminho" é "dev / static / sign"

Alterar valor de 1para 0;

Ou você pode atualizar com a consulta:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
SyLuu - Leric
fonte