Zainstalowałem latest version of Megento 2
, wszystko działa dobrze frontend, backend i funkcjonalność.
Mam jeden problem z bin/magento setup:upgrade
poleceniem, kiedy uruchamiam to polecenie w terminalu, otrzymuję poniżej wyjątku.
[InvalidArgumentException]
W przestrzeni nazw „setup” nie zdefiniowano żadnych poleceń.
Zrzut ekranu:
Czy brakuje mi czegoś podczas instalacji lub muszę zainstalować jakiś pakiet, aby działał?
error
magento2
cli
code-generation
Deepak Mankotia
źródło
źródło
Odpowiedzi:
W moim przypadku działało przy użyciu sudo
sudo bin/magento setup:upgrade
EDYCJA 19/02/16
W rzeczywistości rozwiązanie „sudo” jest bardziej obejściem złych uprawnień / własności plików Magento.
Jeśli nie masz jeszcze właściciela systemu plików Magento, utwórz go i dodaj do grupy apache.
Teraz, gdy masz już użytkownika, możesz ustawić własność i uprawnienia (z rootem lub z sudo)
Przejdź do użytkownika magento
Teraz powinieneś być w stanie uruchomić konfigurację php bin / magento: upgrade lub dowolne inne polecenie z użytkownikiem magento
źródło
There are no commands defined
to ogólny komunikat, który kryje prawdziwy problem.Otworzyłem problem stwierdzający, że Magento 2 powinien wyjaśniać takie wiadomości, więc proszę głosować za nim.
W moich przypadkach problem dotyczył
composer.json
pliku i pliku rozszerzeniamodule.xml
.Zobacz też:
There are no commands defined
problemy w module śledzącym.There are no commands defined
pytania dotyczącemagento.stackexchange.com
.źródło
There are no commands defined
tylko ogólny komunikat, kryje prawdziwy problem, a prawdziwy problem może być inny.There are no commands defined in the "setup" namespace
. dla tego błędu, co muszę zrobić. używam Windows localhostDzieje się tak, jeśli dowolny plik XML zdefiniowany w etc nie jest poprawnie zdefiniowany. Podczas definiowania węzła może występować problem z sekwencją lub błąd
Otwórz cmd, przejdź do katalogu głównego magento i wpisz poniżej polecenie.
Otrzymasz informację o błędzie względnym.
źródło
Dzieje się tak, jeśli dowolny plik XML zdefiniowany w etc nie jest poprawnie zdefiniowany. Podczas definiowania węzła może występować problem z sekwencją lub błąd
Otwórz cmd, przejdź do katalogu głównego magento i wpisz poniżej polecenie.
Otrzymasz informację o błędzie względnym.
źródło
Jeśli zainstalujesz magento w localhost, powinieneś ustawić uprawnienia 777 na folder var i pub. Ten problem można rozwiązać
źródło
Miałem ten sam problem i podążyłem za kilkoma sugerowanymi głupimi sugestiami, aby rozwiązać problem, np. Usunąć coś mojego composer.json. Ale to nie rozwiązało mojego problemu. Dzisiaj ponownie stanąłem przed problemem i wypróbowałem nowe podejście do śledzenia problemu. Wszystkie szczegóły i zrzut ekranu znajdują się w moim osobistym poście na blogu http://david.firstbiz.cc/blog_detail.php?id=115 Tutaj opisałem swoje kroki:
źródło
Jeśli pojawi się ten błąd zaraz po próbie utworzenia modułu, upewnij się, że dodałeś te pliki do swojego modułu. /etc/module.xml
źródło
Może to być problem z pozwoleniem. Możesz ustawić
Tylko na test i sprawdź, czy to zadziała. mam nadzieję, że ci to pomoże.
źródło
Miałem ten sam błąd i z innych odpowiedzi, które tu czytam, jest to wyraźnie spowodowane różnorodnymi problemami. Ale mój został spowodowany, ponieważ mój plik wstrzykiwania zależności w firmie / module / etc / di.xml był pusty! (Pomyłkowo usunąłem zawartość)
Magento próbował załadować plik, ale był pusty, więc był nieprawidłowy i powodował wiele błędów, w tym jeden w tym pytaniu
Pomyślałem, że opublikuję ten wpis, dzięki czemu zaoszczędzisz jeszcze 4 godziny życia !!
źródło
Mam w obliczu podobnego problemu w moim przypadku problem był z powodu braku
config.php
wapp/etc
.źródło
Sprawdź uprawnienia swojego magentoDirectory.
$ php bin / magento cache: clean
źródło