Non ci sono comandi definiti nello spazio dei nomi "setup": Magento 2


12

Ho installato latest version of Megento 2, tutto funziona perfettamente frontend, backend e funzionalità.

Ho un problema con il bin/magento setup:upgradecomando, quando eseguo questo comando nel terminale ottengo un'eccezione inferiore.

[InvalidArgumentException]
Non ci sono comandi definiti nello spazio dei nomi "setup".

Immagine dello schermo:

inserisci qui la descrizione dell'immagine

C'è qualcosa che mi è sfuggito durante l'installazione o devo installare un pacchetto per farlo funzionare?


1
Penso che sia qualcosa di sbagliato nella configurazione del tuo modulo personalizzato ..
HoangHieu

Ad ogni modo, è piuttosto triste che qualcosa di sbagliato in un modulo possa far crollare il core.
micwallace


Devo affrontare lo stesso problema, dopo aver scavato il file module.xml c'è un bug minore sul tag di sequenza, una volta risolto il problema tutto funziona bene.
senthil,

Risposte:


10

Nel mio caso, ha funzionato usando sudo

sudo bin/magento setup:upgrade

MODIFICA 19/02/16

In realtà, la soluzione "sudo" è più una soluzione alternativa per autorizzazioni / proprietà errate dei file Magento.

Se non hai già un proprietario del file system Magento, creane uno e aggiungilo al gruppo apache.

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

Ora che hai il tuo utente, puoi impostare la proprietà e le autorizzazioni (con root o un utente con 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 .

Passa all'utente magento

su magento

Ora dovresti essere in grado di eseguire l'installazione php bin / magento: upgrade o qualsiasi altro comando con il tuo utente magento


Questa dovrebbe essere la risposta.
RT

2
sto usando windows. cosa devo fare per risolvere questo?
MaYaNk,

Vedrai anche questo errore quando qualcosa non va nel tuo modulo personalizzato, ad esempio se il file module.xml non è inserito nella directory etc e così via.
ciclico

8

There are no commands definedè un messaggio generico che nasconde un problema reale.
Ho aperto il problema affermando che Magento 2 dovrebbe chiarire tali messaggi, quindi vota per favore.
Nel mio caso il problema riguardava il composer.jsonfile e il module.xmlfile di un'estensione .
Guarda anche:

  • Tutti i There are no commands defined problemi nel tracker.
  • Tutte le There are no commands defined domande su magento.stackexchange.com.

1
Grazie per la risposta, hai trovato una soluzione per risolvere questo problema?
Deepak Mankotia,

Certo, basta leggere i link.
Mage2.PRO,

1
@ Mage2.PRO si prega di pubblicare qui la soluzione finale
7

Non esiste "la soluzione finale" perché è individuale. There are no commands definedsolo un messaggio generico, nasconde un problema reale e il problema reale potrebbe essere diverso.
Mage2.PRO,

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. per questo errore quello che devo fare. sto usando windows localhost
mr. max

3

Ciò accade se qualsiasi file XML definito in etc non è definito correttamente. Potrebbero esserci problemi di sequenza o errori nella definizione del nodo

Apri cmd vai alla tua directory principale di magento e digita sotto il comando.

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

Riceverai informazioni relative all'errore.

[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

Ciò accade se qualsiasi file XML definito in etc non è definito correttamente. Potrebbero esserci problemi di sequenza o errori nella definizione del nodo

Apri cmd vai alla tua directory principale di magento e digita sotto il comando.

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

Riceverai informazioni relative all'errore.

[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

Se installi magento in localhost, dovresti impostare le autorizzazioni 777 per la cartella var e pub. Questo problema può essere risolto


Grazie per la tua risposta, queste cartelle hanno già il permesso 777
Deepak Mankotia,

E non si sveglia?
Thao Pham,

sì, non funziona
Deepak Mankotia,

Qualcuno ha la soluzione a questo? Mentre eseguo questo comando, ho riscontrato un altro problema / errore, ad esempio l'estensione pdo_mysql non è installata. Cosa fare non riesco a capire.
KA9,

0

Ho avuto lo stesso problema e ho seguito diversi suggerimenti stupidi suggeriti per risolvere il problema come eliminare il mio compositore. Qualcosa del genere. Ma quelli non hanno risolto il mio problema. Oggi ho affrontato di nuovo il problema e ho provato un nuovo approccio per rintracciarlo. Tutti i dettagli e lo screenshot sono nel mio post sul blog personale http://david.firstbiz.cc/blog_detail.php?id=115 Ho descritto i miei passi qui:

1. per CLI, aggiungere "-vvv" e verranno visualizzati i percorsi di traccia delle funzioni
2. prova a caricare qualsiasi pagina del prodotto e controlla il log degli errori del tuo server web e sarai in grado di vedere maggiori dettagli.
3. il nome della classe e il nome del file devono essere uguali (* questo è il caso che ho affrontato)

0

Se ricevi questo errore subito dopo aver provato a creare un modulo, assicurati di aver aggiunto questi file nel tuo modulo. /etc/module.xml


0

Potrebbe essere un problema di autorizzazione. Puoi impostare

chmod -R 777 magento folder permissions.

Solo per test e vedere se funzionerà. spero che questo ti aiuti.


0

Ho avuto questo stesso errore e da altre risposte che sto leggendo qui è chiaramente causato da una varietà di problemi. Ma il mio è stato causato perché il mio file di iniezione di dipendenza presso company / module / etc / di.xml era vuoto! (Ho cancellato il contenuto per errore)

Magento stava cercando di caricare il file ma era vuoto, quindi non era valido e causava più errori, incluso quello in questa domanda

Ho solo pensato di pubblicare questo caso in caso risparmiasse altre 4 ore della loro vita !!


0

Ho affrontato il problema simile e nel mio caso, il problema era dovuto alla mancanza config.phpdi app/etc.


0

Controlla l'autorizzazione della tua directory magento.

$ sudo rm -rf var / cache / * generato / codice / *

$ sudo chmod 777 -R magentoDirectory

$ sudo chown -R www-data: www-data magentoDirectory

$ php bin / magento setup: di: compilare

$ php bin / magento cache: pulito

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.