“Kurulum” ad alanında tanımlanmış komut yok: Magento 2


12

Yükledim latest version of Megento 2, her şey iyi ön uç, arka uç ve işlevsellik çalışıyor.

Komutla ilgili bir sorunum var bin/magento setup:upgrade, bu komutu terminalde çalıştırdığımda istisnayı alıyorum.

[InvalidArgumentException]
"Kurulum" ad alanında tanımlanmış komut yok.

Ekran görüntüsü:

resim açıklamasını buraya girin

Yükleme sırasında kaçırdığım herhangi bir şey var mı veya çalışmasına izin vermek için bir paket yüklemem gerekiyor mu?


1
Özel modül yapılandırmasında yanlış bir şey olduğunu düşünüyorum ..
HoangHieu

Her iki durumda da, bir modülde yanlış olan bir şeyin çekirdeği yıkabileceği oldukça üzücü.
micwallace


Ben aynı sorunla karşı karşıyayız, module.xml dosyasını kazdıktan sonra sıra etiketi üzerinde küçük bir hata var, bir kez sorunu çözdüğümde her şey iyi çalışıyor.
7'te gönderilen Senthil

Yanıtlar:


10

Benim durumumda, sudo kullanarak çalıştı

sudo bin/magento setup:upgrade

DÜZENLEME 19/02/16

Aslında, "sudo" çözümü Magento dosyalarının kötü izinleri / sahipliği için bir çözümdür.

Zaten bir Magento dosya sistemi sahibiniz yoksa, bir tane oluşturun ve bunu apache grubuna ekleyin.

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

Artık kullanıcı sahibi olduğunuza göre, sahiplik ve izinleri ayarlayabilirsiniz (root ile veya sudo ile bir kullanıcı)

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 .

Magento kullanıcısına geç

su magento

Şimdi php bin / magento kurulumunu çalıştırabilmelisiniz: magento kullanıcısı ile yükseltme veya başka bir komut


Cevap bu olmalı.
RT

2
Windows kullanıyorum. bunu çözmek için ne yapmam gerekiyor?
MaYaNk

Module.xml dosyası eğer bir şey, örneğin, özel modül ile yanlış olduğunda da bu hatayı görürsünüz değil etc dizini altında vb edilir.
Siklon kodu

8

There are no commands definedgerçek bir sorunu gizleyen genel bir mesajdır. Magento 2'nin bu tür mesajları netleştirmesi gerektiğini belirten sorunu
açtım, lütfen oy verin. Benim durumumda sorun dosya ve bir uzantının dosyası ile oldu. Ayrıca bakınız:
composer.jsonmodule.xml

  • İzleyicideki tüm There are no commands defined sorunlar .
  • Tüm There are no commands defined sorular üzerinde magento.stackexchange.com.

1
Cevabınız için teşekkürler, bu sorunu çözmek için herhangi bir çözüm buldunuz mu?
Deepak Mankotia

Tabii ki, sadece bağlantıları okuyun.
Mage2.PRO

1
@ Mage2.PRO son çözümü buradan
gönderiniz

Bireysel olarak “nihai çözüm” yoktur. There are no commands definedsadece genel bir mesaj, gerçek bir problemi gizler ve gerçek problem farklı olabilir.
Mage2.PRO

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. Bu hata için ne yapmam gerekiyor. windows localhost kullanıyorum
mr. max

3

Bu, herhangi bir xml dosyanızın vb. Düğüm tanımlamasında dizi sorunu veya hatası olabilir

Cmd'yi açın magento kök dizininize gidin ve aşağıdaki komutu yazın.

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

Göreceli hata bilgisi alırsınız.

[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

Bu, herhangi bir xml dosyanızın vb. Düğüm tanımlamasında dizi sorunu veya hatası olabilir

Cmd'yi açın magento kök dizininize gidin ve aşağıdaki komutu yazın.

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

Göreceli hata bilgisi alırsınız.

[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

Magento'yu localhost'a yüklerseniz, var ve pub klasörü için 777 izinlerini ayarlamanız gerekir. Bu sorun çözülebilir


Cevabınız için teşekkürler, bu klasörlerin zaten 777 izni var
Deepak Mankotia

Ve uyanmıyor mu?
Thao Pham

evet çalışmıyor
Deepak Mankotia

Bunun çözümü olan var mı? Bu komutu çalıştırdığımda başka bir sorun / hata var yani pdo_mysql uzantısı yüklü değil ne anlamaya olamaz.
KA9

0

Ben aynı sorunu vardı ve composer.json böyle bir şey silmek gibi sorunu çözmek için birkaç aptal önerileri takip etti. Ama bunlar sorunumu çözmedi. Bugün, sorunla tekrar karşılaştım ve sorunu izlemek için yeni bir yaklaşım denedim. Tüm detaylar ve ekran görüntüleri kişisel blog yazımda http://david.firstbiz.cc/blog_detail.php?id=115 Adımlarımı burada açıkladım:

1. CLI için, lütfen ekleyin "-vvv" ve fonksiyon izleme yolları gösterecektir
2. Herhangi bir ürün sayfasını yüklemeye çalışın ve web sunucusu hata günlüğünüzü kontrol edin, daha fazla ayrıntı görebilirsiniz.
3. sınıf adı ve dosya adı aynı olmalıdır (* karşılaştığım durum budur)

0

Bu hatayı bir modül oluşturmaya çalıştıktan hemen sonra alırsanız, bu dosyaları modülünüze eklediğinizden emin olun. /etc/module.xml


0

İzin sorunu olabilir. Ayarlayabilirsiniz

chmod -R 777 magento folder permissions.

Sadece test etmek ve işe yarayıp yaramayacağını görmek için. Umarım bu sana yardımcı olur.


0

Aynı hatayla karşılaştım ve burada okuduğum diğer cevaplardan açıkça çeşitli problemlerden kaynaklanıyor. Ancak benim şirket / modül / etc / di.xml'deki bağımlılık enjeksiyon dosyam boş olduğu için neden oldu! (İçeriği yanlışlıkla sildim)

Magento dosyayı yüklemeye çalışıyordu, ancak boştu, bu yüzden geçersizdi ve bu sorudakini içeren birden fazla hataya neden oldu

Sadece bu insase hayatlarının 4 saat başka bir tasarruf kaydeder düşündüm!


0

Ben benzer bir sorun ile karşı karşıya kaldılar ve benim durumumda, sorun eksik kaynaklandığını config.phpiçinde app/etc.


0

Lütfen magentoDirectory izninizi kontrol edin.

$ sudo rm -rf var / cache / * oluşturulan / kod / *

$ sudo chmod 777 -R magentoDirectory

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

$ php bin / magento kurulumu: di: derleme

$ php bin / magento önbellek: temiz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.