Kiedy próbuję zaktualizować Magento 2 php bin/magento setup:upgrade
, dostaję
dostaję
[Magento \ Setup \ Exception]
Nie można uruchomić tej operacji: konfiguracja wdrażania jest nieobecna. Uruchom 'magento setup: config: set --help' dla opcji. setup: aktualizacja[--keep-wygenerowane] [--magento-init-params = "..."]
Jak to naprawić? Aktualizacja za pomocą narzędzia do aktualizacji internetowej powoduje następujące błędy:
Poprosiłem mojego dostawcę hostingu, aby je naprawił, a oni zainstalowali właściwą wersję php 5.6 i wszystkie rozszerzenia zalecane przez magento i utworzyli zadanie cron, ale nadal widzę błąd.
AKTUALIZACJA: (z komentarzy)
env.php
nie było, kiedy uruchamiam, pojawia magento setup:config:set
się ten błąd:
$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Brak takiego pliku lub katalogu[InvalidArgumentException]
Sprawdzanie poprawności parametru nie powiodło się
<magento install dir>/app/etc/env.php
jest obecny. To jest konfiguracja wdrożenia. Jeśli go nie ma, uruchommagento setup:config:set
polecenie ponownie, aby je utworzyć.magento setup:config:set
się ten błąd pastebin.com/BDzxYGGUroot
; widziałeś nasze instrukcje instalacji MySQL ? Może spróbuj i sprawdź, czy polecenie się powiedzie.Odpowiedzi:
Dzisiaj spotkałem ten sam problem. Wyglądało na to, że
app/etc/env.php
zaginął. Oznacza to, że Magento nie został jeszcze zainstalowany. Podczas instalacji Magento utworzy ten plik, więc:app/etc/
jest możliwe do zapisu dla użytkownika / użytkownika Magentobin/magento setup:install ...params...
W moim przypadku jakiś skrypt, który wykonałem, nie kopiował mojego
env.php
pliku doapp/etc/
folderu.Możliwe jest również, że plik tam jest, ale nie można go odczytać dla użytkownika / użytkownika Magento.
źródło
Ten komunikat o błędzie jest również wyświetlany, jeśli
app/etc/config.php
brakuje. Jeśliapp/etc/env.php
jest obecny i nadal występuje ten problem, sprawdź, czyapp/etc/config.php
. Jeśli nie jest obecny, Magento może go utworzyć, uruchamiającbin/magento module:enable --all
. Spowoduje to ponowne utworzenie pliku. Następnie spróbujbin/magento setup:upgrade
ponownie uruchomić .źródło
app/etc/env.php
był obecny, aleapp/etc/config.php
nie był.W moim przypadku korzystam z Magento 2 by docker,
Miałem oba pliki
app/etc/env.php
iapp/etc/config.php
pliki. Miał także.htaccess
plik w folderze głównym i nadal występował ten błąd podczas uruchamiania dowolnego polecenia magento:Następnie,
docker kill $(docker ps -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
docker volume prune
Czwarty punkt jest koniecznością.
I ponownie zainstalowałem Docker Image dla Magento 2. To zadziałało dla mnie.
źródło
Najpierw musisz wdrożyć swoją stronę internetową. Najpierw sprawdź wszystkie foldery w pliku .htaccess są dostępne po
i
lub pub> plik statyczny nie jest zaznaczony folder statyczny, więc utwórz folder statyczny i
index.php
plik Pub.index.php
niedostępne, więc skopiuj inny projekt i wklejźródło