Il n'y a pas de commandes définies dans l'espace de noms «setup»: Magento 2


12

J'ai installé latest version of Megento 2, tout fonctionne bien frontend, backend et fonctionnalité.

J'ai un problème avec la bin/magento setup:upgradecommande, lorsque j'exécute cette commande dans le terminal, j'obtiens une exception ci-dessous.

[InvalidArgumentException]
Aucune commande n'est définie dans l'espace de noms "setup".

Capture d'écran:

entrez la description de l'image ici

Y a-t-il quelque chose que j'ai manqué lors de l'installation ou dois-je installer un paquet pour le laisser fonctionner?


1
Je pense que c'est quelque chose de mal dans la configuration de votre module personnalisé ..
HoangHieu

Quoi qu'il en soit, il est assez triste que quelque chose de mal avec un module puisse faire tomber le cœur.
micwallace


Je fais face au même problème, après avoir creusé le fichier module.xml, il y a un bug mineur sur la balise de séquence, une fois que j'ai résolu le problème, tout fonctionne bien.
senthil

Réponses:


10

Dans mon cas, cela a fonctionné en utilisant sudo

sudo bin/magento setup:upgrade

EDIT 19/02/16

En fait, la solution "sudo" est plus une solution de contournement pour les mauvaises autorisations / propriété des fichiers Magento.

Si vous n'avez pas encore de propriétaire de système de fichiers Magento, créez-en un et ajoutez-le au groupe 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

Maintenant que vous avez votre utilisateur, vous pouvez définir la propriété et les autorisations (avec root ou un utilisateur avec 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 .

Passer à l'utilisateur magento

su magento

Maintenant, vous devriez pouvoir exécuter la configuration de php bin / magento: mise à niveau ou toute autre commande avec votre utilisateur magento


Ce devrait être la réponse.
RT

2
j'utilise windows. que dois-je faire pour résoudre ce problème?
MaYaNk

Vous verrez également cette erreur lorsque quelque chose ne va pas avec votre module personnalisé, par exemple si le fichier module.xml n'est pas placé dans le répertoire etc et ainsi de suite.
Cyclonecode

8

There are no commands definedest un message générique qui cache un vrai problème.
J'ai ouvert le problème a déclaré que Magento 2 devrait clarifier ces messages, alors votez pour.
Dans mes cas, le problème était composer.jsonlié au fichier et au fichier d'extension module.xml.
Voir également:

  • Tous les There are no commands defined problèmes dans le tracker.
  • Toutes les There are no commands defined questions sur magento.stackexchange.com.

1
Merci pour votre réponse, avez-vous trouvé une solution pour résoudre ce problème?
Deepak Mankotia

Bien sûr, il suffit de lire les liens.
Mage2.PRO

1
@ Mage2.PRO veuillez poster la solution finale ici
7ochem

Il n'y a pas de "solution finale" car elle est individuelle. There are no commands definedjuste un message générique, il cache un vrai problème, et le vrai problème pourrait être différent.
Mage2.PRO

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. pour cette erreur ce que je dois faire. j'utilise windows localhost
mr. max

3

Cela se produit si votre fichier xml défini dans etc n'est pas défini correctement. Il pourrait y avoir un problème de séquence ou une erreur dans la définition du nœud

Ouvrez cmd allez dans votre répertoire racine magento et tapez la commande ci-dessous.

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

Vous obtiendrez des informations d'erreur relative.

[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

Cela se produit si votre fichier xml défini dans etc n'est pas défini correctement. Il pourrait y avoir un problème de séquence ou une erreur dans la définition du nœud

Ouvrez cmd allez dans votre répertoire racine magento et tapez la commande ci-dessous.

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

Vous obtiendrez des informations d'erreur relative.

[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

Si vous installez magento dans localhost, vous devez définir les autorisations 777 pour le dossier var et pub. Ce problème peut être résolu


Merci pour votre réponse, ces dossiers ont déjà l'autorisation 777
Deepak Mankotia

Et ça ne se réveille pas?
Thao Pham

oui ne fonctionne pas
Deepak Mankotia

Quelqu'un a la solution à cela? Lorsque j'exécute cette commande, j'ai un autre problème / erreur, c'est-à-dire que l'extension pdo_mysql n'est pas installée, que faire, je ne peux pas comprendre.
KA9

0

J'ai eu le même problème et j'ai suivi plusieurs suggestions stupides suggérées pour résoudre le problème comme supprimer mon composer.json quelque chose comme ça. Mais cela n'a pas résolu mon problème. Aujourd'hui, j'ai de nouveau fait face au problème et j'ai essayé une nouvelle approche pour tracer le problème. Tous les détails et la capture d'écran sont dans mon article de blog personnel http://david.firstbiz.cc/blog_detail.php?id=115 J'ai décrit mes étapes ici:

1. pour CLI, veuillez ajouter "-vvv" et il affichera les chemins de trace des fonctions
2. essayez de charger n'importe quelle page de produit et vérifiez le journal des erreurs de votre serveur Web et vous pourrez voir plus de détails.
3. le nom de la classe et le nom du fichier doivent être identiques (* c'est le cas auquel j'ai été confronté)

0

Si vous obtenez cette erreur juste après avoir essayé de créer un module, assurez-vous que vous avez ajouté ces fichiers dans votre module. /etc/module.xml


0

Il peut s'agir d'un problème d'autorisation. Vous pouvez définir

chmod -R 777 magento folder permissions.

Juste pour tester et voir si cela fonctionnera. j'espère que cela vous aidera.


0

J'ai eu cette même erreur et à partir d'autres réponses que je lis ici, elle est clairement causée par une variété de problèmes. Mais le mien a été causé parce que mon fichier d'injection de dépendances dans company / module / etc / di.xml était vide! (J'avais supprimé le contenu par erreur)

Magento essayait de charger le fichier mais il était vide, il n'était donc pas valide et provoquait plusieurs erreurs, dont celle de cette question

Je pensais juste que je posterais ce cas, cela sauve encore 4 heures de leur vie !!


0

J'ai fait face à un problème similaire et dans mon cas, le problème était dû à l'absence config.phpde app/etc.


0

Veuillez vérifier l'autorisation de votre répertoire magento.

$ sudo rm -rf var / cache / * généré / code / *

$ sudo chmod 777 -R magentoDirectory

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

Configuration de $ php bin / magento: di: compile

$ php bin / cache magento: nettoyer

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.