Im Namespace "setup" sind keine Befehle definiert: Magento 2


12

Ich habe installiert latest version of Megento 2, alles funktioniert gut Frontend, Backend und Funktionalität.

Ich habe ein Problem mit dem bin/magento setup:upgradeBefehl. Wenn ich diesen Befehl im Terminal ausführe, wird die folgende Ausnahme angezeigt.

[InvalidArgumentException]
Namespace "setup" sind keine Befehle definiert.

Bildschirmfoto:

Bildbeschreibung hier eingeben

Gibt es etwas, das ich während der Installation verpasst habe oder muss ich ein Paket installieren, damit es funktioniert?


1
Ich denke, es ist etwas falsch in Ihrem benutzerdefinierten Modul Config ..
HoangHieu

In jedem Fall ist es ziemlich traurig, dass ein Fehler mit einem Modul den Kern zum Erliegen bringen kann.
Micwallace

Bitte
lesen

Ich stelle das gleiche Problem gegenüber, nachdem ich die module.xml Akte gegraben habe, dort habe ein kleiner Fehler auf Reihenfolge Umbau, sobald ich das Problem regelte, arbeitet alles fein.
Senthil

Antworten:


10

In meinem Fall hat es mit sudo funktioniert

sudo bin/magento setup:upgrade

EDIT 19/02/16

Tatsächlich ist die "sudo" -Lösung eher ein Workaround für schlechte Berechtigungen / Besitz von Magento-Dateien.

Wenn Sie noch keinen Magento-Dateisystembesitzer haben, erstellen Sie einen und fügen Sie ihn der Apache-Gruppe hinzu.

adduser magento
passwd magento
//CentOS
usermod -g apache magento
//Ubuntu
usermod -g www-data magento
//restart apache
//CentOS
service httpd restart
//Ubuntu
service apache2 restart

Nachdem Sie Ihren Benutzer haben, können Sie den Besitz und die Berechtigungen festlegen (mit root oder einem Benutzer mit sudo).

cd /var/www/html/magento2beta/magento2
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
//CentOS
chown -R magento:apache .
//Ubuntu
chown -R magento:www-data .

Wechseln Sie zum Magento-Benutzer

su magento

Jetzt sollten Sie in der Lage sein, PHP bin / magento setup: upgrade oder einen anderen Befehl mit Ihrem magento-Benutzer auszuführen


Das sollte die Antwort sein.
RT

2
Ich benutze Windows. Was muss ich tun, um das zu lösen?
MaYaNk

Sie werden diesen Fehler auch dann sehen, wenn mit Ihrem benutzerdefinierten Modul etwas nicht stimmt, beispielsweise wenn die Datei module.xml nicht im Verzeichnis etc abgelegt ist und so weiter.
Cyclonecode

8

There are no commands defined ist eine allgemeine Nachricht, die ein echtes Problem verbirgt.
Ich habe die Ausgabe eröffnet, in der angegeben wurde, dass Magento 2 solche Meldungen klären soll. Bitte stimmen Sie dafür ab.
In meinen Fällen lag das Problem bei der composer.jsonDatei und bei der module.xmlDatei einer Erweiterung .
Siehe auch:

  • Alle There are no commands defined Probleme im Tracker.
  • Alle There are no commands defined Fragen zu magento.stackexchange.com.

1
Vielen Dank für Ihre Antwort. Haben Sie eine Lösung zur Behebung dieses Problems erhalten?
Deepak Mankotia

Lesen Sie einfach die Links.
Mage2.PRO

1
@ Mage2.PRO bitte poste die endgültige Lösung hier
7ochem

Es gibt keine "Endlösung", weil sie individuell ist. There are no commands definedNur eine allgemeine Nachricht, sie verbirgt ein echtes Problem und das echte Problem könnte anders sein.
Mage2.PRO

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. für diesen fehler muss ich was machen. Ich benutze Windows Localhost
mr. max

3

Dies passiert, wenn eine XML-Datei, die in etc definiert ist, nicht korrekt definiert ist. Möglicherweise liegt ein Sequenzproblem oder ein Fehler bei der Knotendefinition vor

Öffne cmd und gehe in dein Magento-Stammverzeichnis und gib den folgenden Befehl ein.

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

Sie erhalten relative Fehlerinformationen.

[Magento\Framework\Exception\LocalizedException]
  Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
  c/frontend/di.xml:
  Attribute sortOrder redefined
  Line: 4

2

Dies passiert, wenn eine XML-Datei, die in etc definiert ist, nicht korrekt definiert ist. Möglicherweise liegt ein Sequenzproblem oder ein Fehler bei der Knotendefinition vor

Öffne cmd und gehe in dein Magento-Stammverzeichnis und gib den folgenden Befehl ein.

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

Sie erhalten relative Fehlerinformationen.

[Magento\Framework\Exception\LocalizedException]
  Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
  c/frontend/di.xml:
  Attribute sortOrder redefined
  Line: 4

1

Wenn Sie magento in localhost installieren, sollten Sie die Berechtigungen 777 für var und pub Ordner festlegen. Dieses Problem kann behoben werden


Vielen Dank für Ihre Antwort, diese Ordner haben bereits 777 Berechtigungen
Deepak Mankotia

Und es weckt nicht?
Thao Pham

ja funktioniert nicht
Deepak Mankotia

Hat jemand die Lösung dafür? Als ich diesen Befehl ausführe, habe ich ein anderes Problem / einen anderen Fehler erhalten, dh, die Erweiterung pdo_mysql ist nicht installiert, was zu tun ist, kann nicht herausfinden.
KA9

0

Ich hatte das gleiche Problem und folgte mehreren dummen Vorschlägen, um das Problem zu beheben, wie etwa das Löschen meiner composer.json. Aber die haben mein Problem nicht gelöst. Heute war ich wieder mit dem Problem konfrontiert und habe einen neuen Ansatz versucht, um das Problem zu verfolgen. Alle Details und Screenshots sind in meinem persönlichen Blog-Post http://david.firstbiz.cc/blog_detail.php?id=115 Ich habe meine Schritte hier beschrieben:

1. Fügen Sie für CLI "-vvv" hinzu und es werden Funktionsverfolgungspfade angezeigt
2. Versuchen Sie, eine Produktseite zu laden, und überprüfen Sie das Fehlerprotokoll Ihres Webservers. Sie können dann weitere Details anzeigen.
3. Der Klassenname und der Dateiname sollten gleich sein (* dies ist der Fall, vor dem ich stand)

0

Wenn Sie diese Fehlermeldung erhalten, nachdem Sie versucht haben, ein Modul zu erstellen, stellen Sie sicher, dass Sie diese Dateien zu Ihrem Modul hinzugefügt haben. /etc/module.xml


0

Möglicherweise liegt eine Berechtigungsfrage vor. Sie können einstellen

chmod -R 777 magento folder permissions.

Nur zum testen und schauen ob es klappt. hoffe das hilft dir.


0

Ich hatte den gleichen Fehler und aus anderen Antworten, die ich hier lese, geht eindeutig eine Vielzahl von Problemen hervor. Aber meins wurde verursacht, weil meine Abhängigkeitsinjektionsdatei bei Firma / Modul / etc / di.xml leer war! (Ich hatte den Inhalt versehentlich gelöscht)

Magento hat versucht, die Datei zu laden, sie war jedoch leer, sodass sie ungültig war und mehrere Fehler verursachte, einschließlich des in dieser Frage genannten

Habe nur gedacht, ich würde das posten, falls es ihnen 4 Stunden ihres Lebens erspart !!


0

Ich habe mit dem ähnlichen Problem konfrontiert, und in meinem Fall war das Problem auf das Fehlen config.phpin zurückzuführen app/etc.


0

Bitte überprüfen Sie die Erlaubnis Ihres magentoDirectory.

$ sudo rm -rf var / cache / * generiert / code / *

$ sudo chmod 777 -R magentoDirectory

$ sudo chown -R WWW-Daten: WWW-Daten magentoDirectory

$ php bin / magento setup: di: compile

$ PHP bin / Magento Cache: sauber

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.