ไม่มีคำสั่งที่กำหนดในเนมสเปซ“ ตั้งค่า”: วีโอไอพี 2


12

ฉันติดตั้งlatest version of Megento 2แล้วทุกอย่างทำงานได้ดีส่วนหน้าส่วนหลังและฟังก์ชันการทำงาน

ฉันมีหนึ่งปัญหากับ bin/magento setup:upgradeคำสั่งเมื่อฉันเรียกใช้คำสั่งนี้ใน terminal ฉันได้รับข้อยกเว้นด้านล่าง

[InvalidArgumentException]
ไม่มีคำสั่งที่กำหนดในเนมสเปซ "ตั้งค่า"

ภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

มีสิ่งใดบ้างที่ฉันพลาดระหว่างการติดตั้งหรือฉันต้องติดตั้งแพคเกจบางอย่างเพื่อให้ทำงานได้หรือไม่


1
ฉันคิดว่ามันเป็นสิ่งที่ไม่ถูกต้องในโมดูลเอง config ของคุณ ..
HoangHieu

ไม่ว่าจะด้วยวิธีใดมันเป็นเรื่องน่าเศร้าที่มีสิ่งผิดปกติเกิดขึ้นในโมดูลเดียว
micwallace


ฉันประสบปัญหาเดียวกันหลังจากขุดไฟล์ module.xml มีข้อผิดพลาดเล็กน้อยในแท็กลำดับเมื่อฉันแก้ไขปัญหาทุกอย่างทำงานได้ดี
senthil

คำตอบ:


10

ในกรณีของฉันมันใช้ sudo ได้

sudo bin/magento setup:upgrade

แก้ไข 19/02/16

ที่จริงแล้วโซลูชัน "sudo" เป็นวิธีแก้ปัญหาสำหรับสิทธิ์ที่ไม่ดี / การเป็นเจ้าของไฟล์วีโอไอพี

หากคุณยังไม่มีเจ้าของระบบไฟล์วีโอไอพีให้สร้างและเพิ่มไปยังกลุ่มอาปาเช่

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

ตอนนี้คุณมีผู้ใช้ของคุณแล้วคุณสามารถตั้งค่าความเป็นเจ้าของและการอนุญาต (ด้วย root หรือผู้ใช้ที่มี 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 .

เปลี่ยนเป็นผู้ใช้วีโอไอพี

su magento

ตอนนี้คุณควรจะสามารถเรียกใช้การตั้งค่า php bin / magento: อัพเกรดหรือคำสั่งอื่น ๆ กับผู้ใช้ magento ของคุณ


นี่ควรเป็นคำตอบ
RT

2
ฉันกำลังใช้ windows ฉันต้องทำอะไรเพื่อแก้ปัญหานี้?
MaYaNk

คุณจะเห็นข้อผิดพลาดนี้เมื่อมีสิ่งผิดปกติเกิดขึ้นกับโมดูลที่กำหนดเองของคุณเช่นหากไฟล์ module.xml ไม่ถูกวางในไดเร็กทอรี etc เป็นต้น
Cyclonecode

8

There are no commands definedเป็นข้อความทั่วไปที่ซ่อนปัญหาจริง
ฉันได้เปิดปัญหาที่ระบุว่า Magento 2 ควรชี้แจงข้อความดังกล่าวดังนั้นโปรดลงคะแนนให้
ในกรณีของฉันมีปัญหากับcomposer.jsonไฟล์และmodule.xmlไฟล์ของส่วนขยาย
ดูสิ่งนี้ด้วย:

  • There are no commands defined ปัญหาทั้งหมดในตัวติดตาม
  • ทุกThere are no commands defined คำถามmagento.stackexchange.comเกี่ยวกับ

1
ขอบคุณสำหรับคำตอบของคุณคุณได้รับวิธีแก้ไขปัญหานี้หรือไม่?
Deepak Mankotia

แน่นอนแค่อ่านลิงค์
Mage2.PRO

1
@ Mage2.PRO โปรดโพสต์คำตอบสุดท้ายที่นี่
7ochem

ไม่มี "ทางออกสุดท้าย" เพราะเป็นรายบุคคล There are no commands definedเพียงแค่ข้อความทั่วไปมันซ่อนปัญหาที่แท้จริงและปัญหาที่แท้จริงอาจแตกต่างกัน
Mage2.PRO

1
There are no commands defined in the "setup" namespace@ Mage2.PRO สำหรับข้อผิดพลาดนี้สิ่งที่ฉันต้องทำ ฉันใช้ windows localhost
mr สูงสุด

3

สิ่งนี้จะเกิดขึ้นหากไฟล์ xml ใด ๆ ที่กำหนดไว้ใน etc ไม่ได้กำหนดไว้อย่างถูกต้อง อาจมีปัญหาลำดับหรือข้อผิดพลาดในการกำหนดโหนด

เปิด cmd ไปที่ไดเรกทอรี root ของคุณแล้วพิมพ์คำสั่งด้านล่าง

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

คุณจะได้รับข้อมูลข้อผิดพลาดสัมพัทธ์

[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

สิ่งนี้จะเกิดขึ้นหากไฟล์ xml ใด ๆ ที่กำหนดไว้ใน etc ไม่ได้กำหนดไว้อย่างถูกต้อง อาจมีปัญหาลำดับหรือข้อผิดพลาดในการกำหนดโหนด

เปิด cmd ไปที่ไดเรกทอรี root ของคุณแล้วพิมพ์คำสั่งด้านล่าง

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

คุณจะได้รับข้อมูลข้อผิดพลาดสัมพัทธ์

[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 ใน localhost คุณควรตั้งค่าการอนุญาต 777 สำหรับโฟลเดอร์ var และ pub ปัญหานี้สามารถแก้ไขได้


ขอบคุณสำหรับคำตอบของคุณโฟลเดอร์เหล่านี้ได้รับอนุญาต 777 แล้ว
Deepak Mankotia

และมันก็ไม่ได้ปลุก?
ท้าว Pham

ใช่ไม่ทำงาน
Deepak Mankotia

ใครมีวิธีแก้ปัญหานี้? ในขณะที่ฉันเรียกใช้คำสั่งนี้แล้วฉันมีปัญหา / ข้อผิดพลาดอื่น ๆ คือการขยาย pdo_mysql ไม่ได้ติดตั้งสิ่งที่ต้องทำไม่สามารถคิดออก
KA9

0

ฉันมีปัญหาเดียวกันและฉันทำตามคำแนะนำโง่ ๆ ที่แนะนำเพื่อแก้ไขปัญหาเช่นลบ composer.json ของฉันบางอย่างเช่นนั้น แต่สิ่งเหล่านั้นไม่สามารถแก้ไขปัญหาของฉันได้ วันนี้ฉันประสบปัญหาอีกครั้งและฉันลองวิธีการใหม่เพื่อติดตามปัญหา รายละเอียดและภาพหน้าจอทั้งหมดอยู่ในโพสต์บล็อกส่วนตัวของฉัน http://david.firstbiz.cc/blog_detail.php?id=115 ฉันอธิบายขั้นตอนของฉันที่นี่:

1. สำหรับ CLI โปรดผนวก "-vvv" และจะแสดงเส้นทางการติดตามฟังก์ชั่น
2. ลองโหลดหน้าผลิตภัณฑ์ใด ๆ และตรวจสอบบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์และคุณจะสามารถดูรายละเอียดเพิ่มเติมได้
3. ชื่อคลาสและชื่อไฟล์ควรเหมือนกัน (* เป็นกรณีที่ฉันเผชิญ)

0

หากคุณได้รับข้อผิดพลาดนี้หลังจากที่คุณพยายามสร้างโมดูลตรวจสอบให้แน่ใจว่าคุณได้เพิ่มไฟล์นี้ในโมดูลของคุณ /etc/module.xml


0

อาจเป็นปัญหาสิทธิ์ คุณสามารถตั้งค่า

chmod -R 777 magento folder permissions.

เพียงแค่ทดสอบและดูว่าจะใช้งานได้หรือไม่ หวังว่านี่จะช่วยคุณได้


0

ฉันมีข้อผิดพลาดเดียวกันนี้และจากคำตอบอื่น ๆ ที่ฉันอ่านที่นี่มันเกิดจากปัญหาต่าง ๆ อย่างชัดเจน แต่ของฉันเกิดขึ้นเพราะไฟล์ฉีดของฉันที่ บริษัท / โมดูล / etc / di.xml ว่างเปล่า! (ฉันลบเนื้อหาโดยไม่ได้ตั้งใจ)

Magento พยายามโหลดไฟล์ แต่มันว่างเปล่าดังนั้นจึงไม่ถูกต้องและทำให้เกิดข้อผิดพลาดหลายประการรวมถึงหนึ่งในคำถามนี้

แค่คิดว่าฉันจะโพสต์กรณีนี้มันช่วยชีวิตอีก 4 ชั่วโมง !!


0

ผมต้องเผชิญหน้ากับปัญหาที่คล้ายกันและในกรณีของฉันปัญหาเนื่องจากการขาดหายไปในconfig.phpapp/etc


0

โปรดตรวจสอบการอนุญาตของ magentoDirectory ของคุณ

$ sudo rm -rf var / cache / * สร้าง / รหัส / *

$ sudo chmod 777 -R magentoDirectory

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

$ php bin / magento setup: di: compile

$ php bin / magento cache: สะอาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.