Extraño error al ejecutar la instalación: actualización después de la instalación del módulo

21

Intenté instalar wyomind google shopping y tengo el siguiente error al ejecutar la configuración bin / magento: actualizar.

[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

He intentado esto en 2 servidores separados y 3 instalaciones separadas de Magento 2.1.7, sin embargo, recibo el mismo problema cada vez. He visto problemas similares aquí:

https://github.com/magento/magento2/issues/6426

y

http://olivernam.com/magento2-frontpage-error-after-deploying-static-files

Por lo tanto, he intentado muchas soluciones mencionadas aquí, incluida la redistribución de archivos estáticos, el restablecimiento de permisos, la eliminación de contenido estático, la colocación de ect. Incluso configuré ese archivo en 777 y tengo el propietario correcto y estoy bastante seguro de que ese no es el problema, ya que mis soluciones a continuación no cambiarían los permisos de este archivo.

Solo hay 2 formas en que puedo obtener la configuración: actualizar para ejecutar.

  1. Deshabilitar el complemento.
  2. Cambie el nombre de la aplicación / código / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php a UpgradeData.bak

Hacer cualquiera de estos permite que se ejecute 'setup: upgrade'; sin embargo, Wyomind sugiere que este es un problema de mi parte y no de su complemento, por lo que no están dispuestos a ayudar.

¿Hay algo que alguien pueda sugerir que pueda estar causando este problema?

harri
fuente
Ok gracias pero desafortunadamente el error persiste.
harri

Respuestas:

22

Necesita actualizar en la tabla Base de datos core_config_data,

Si record ( path field value = 'dev/static/sign') existe en la core_config_datatabla

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

Si el registro no existe, ejecute debajo de la consulta para Insertar registro,

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

Después de eso ejecuta tu comando

sv3n
fuente
44
Esto es quizás más una solución: ¿es necesario firmar archivos estáticos?
harri
2
Sin embargo, esto funciona parece que algo va mal al firmar archivos estáticos aquí.
harri
17

En mi caso, corrí php bin/magento setup:static-content:deployy el error desapareció.

Kunsal Ajay
fuente
4

Parece que no tiene nada que ver con el módulo de google. Puede suceder después de cualquier implementación; especialmente si estás tratando con Magento en productionmodo.

La ejecución bin/magento setup:upgradeelimina el contenido del generateddirectorio. Esto está bien en developmentmodo, porque el contenido del generateddirectorio se genera dinámicamente. Pero en productionmodo, el generateddirectorio no se genera dinámicamente ni automáticamente. Esto significa que es necesario activar la generación del contenido del generateddirectorio manualmente:

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

(Sugerencia: se deben agregar todas las configuraciones regionales de su instalación)

Esta es la forma predeterminada de resolverlo. Pero en algunos casos, es posible que desee mantener el contenido de su generateddirectorio. Tal vez, porque su contenido no cambió durante la implementación. Tal vez, porque ha generado su contenido en otro entorno o por una tubería de implementación, y desea simplemente implementarlo en el servidor actual copiando el directorio.

Es posible que aún necesite ejecutarse bin/magento setup:upgradeen ese caso, pero no querrá que elimine nada del generateddirectorio. Para este propósito, los desarrolladores inteligentes de Magento han agregado la keep-generatedbandera:

bin/magento setup:upgrade --keep-generated
Oye
fuente
1

En Magento Cloud ejecutado por ssh:


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

Matias Anoniz
fuente
0

Esto funcionó para mí:

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

(-ea_php 72 se usa para forzar el uso de PHP versión 7.2, porque la herencia de mi servidor es 7.0.32)

Aculina
fuente
0

Necesita actualizar la tabla core_config_data,

Puede buscar con "ruta" es "dev / static / sign"

Cambiar el valor de 1a 0;

O puede actualizar con la consulta:

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