configuración de magento: error de actualización "la configuración de implementación está ausente"

15

Cuando intento actualizar Magento 2 php bin/magento setup:upgrademe sale

yo obtengo

[Magento \ Setup \ Exception]
No se puede ejecutar esta operación: la configuración de implementación está ausente. Ejecute 'magento setup: config: set --help' para ver las opciones. configuración: actualizar

[--keep-generado] [--magento-init-params = "..."]

¿Como arreglarlo? La actualización mediante el actualizador web genera los siguientes errores:

ingrese la descripción de la imagen aquí

Le pedí a mi proveedor de hosting que los reparara e instalaron la versión 5.6 correcta de php y todas las extensiones recomendadas por magento y crearon un trabajo cron pero aún veo el error.


ACTUALIZACIÓN: (de los comentarios)
env.php no estaba allí, cuando ejecuto magento setup:config:setme sale este error:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] No existe tal archivo o directorio

[InvalidArgumentException] Error en la
validación del parámetro

Lynob
fuente
1
Verifique si <magento install dir>/app/etc/env.phphay presencia. Esa es la configuración de implementación. Si está ausente, ejecute el magento setup:config:setcomando nuevamente para crearlo.
Steve Johnson
@SteveJohnson env.php no estaba allí, cuando ejecuto magento setup:config:setme sale este error pastebin.com/BDzxYGGU
Lynob
El error indica que el nombre de usuario y la contraseña de su base de datos Magento no coinciden. No estoy seguro de que sea una buena idea ejecutar su base de datos Magento como root; ¿Has visto nuestras instrucciones de configuración de MySQL ? Tal vez intente eso y vea si el comando tiene éxito.
Steve Johnson

Respuestas:

7

Me encontré con el mismo problema hoy. Parecía que app/etc/env.phpfaltaba. Esto significa que Magento aún no estaba instalado. Durante la instalación de Magento, creará este archivo, por lo que:

  • asegúrese de que app/etc/se pueda escribir para el usuario / usuario web de magento
  • correr bin/magento setup:install ...params...

En mi caso, algunas secuencias de comandos que hice no copiaban mi env.phparchivo en la app/etc/carpeta.

También es posible que el archivo esté allí, pero no es legible para el usuario / usuario web de Magento.

7ochem
fuente
41

Este mensaje de error también se muestra si app/etc/config.phpfalta. Si app/etc/env.phpestá presente y aún ve este problema, verifique app/etc/config.php. Si no está presente, Magento puede crearlo ejecutando bin/magento module:enable --all. Esto recreará el archivo. Luego, intenta correr de bin/magento setup:upgradenuevo.

Kirkmadera
fuente
1
En mi caso, este era el problema, app/etc/env.phpestaba presente pero app/etc/config.phpno lo estaba.
Niels
Tengo tanto la aplicación / etc / env.php como la aplicación / etc / config.php que todavía tienen este error ...
Ajwad Syed
¡¡¡Respuesta perfecta!!! hizo mi día +1 :)
SagarPPanchal
3

En mi caso, estoy usando Magento 2 por docker,

Tenía ambos app/etc/env.phpy app/etc/config.phparchivos. También tenía el .htaccessarchivo en la carpeta raíz y aún tenía este error al ejecutar cualquier comando de magento:

Invalid configuration file: '/var/www/html/app/etc/env.php'

Luego,

  1. Maté todos los contenedores con: docker kill $(docker ps -q)
  2. Se eliminaron todos los contenedores detenidos con: docker rm $(docker ps -a -q)
  3. Borró todas las imágenes con: docker rmi $(docker images -q)
  4. Se eliminaron todos los volúmenes no utilizados con: docker volume prune

El cuarto punto es obligatorio.

E instaló Docker Image para Magento 2 nuevamente. Esto funcionó para mí.

Ajwad Syed
fuente
3

Primero debe implementar su sitio web. Primero, compruebe que todas las carpetas en el archivo .htaccess estén disponibles después

php bin/magento setup:upgrade

y

php bin/magento setup:static-content:deploy

o pub> archivo estático marcado carpeta no estática, así que cree una carpeta estática y index.phpen un archivo Pub. index.phpno disponible así que copie su otro proyecto y péguelo

hirokapuriya
fuente