“setup”네임 스페이스에 정의 된 명령이 없습니다. Magento 2


12

설치했습니다 latest version of Megento 2. 모든 것이 프론트 엔드, 백엔드 및 기능에서 제대로 작동합니다.

나는 하나의 문제가 bin/magento setup:upgrade내가 터미널에서이 명령을 실행할 때 예외 아래 얻을 명령을 사용합니다.

[InvalidArgumentException]
"setup"네임 스페이스에 정의 된 명령이 없습니다.

스크린 샷 :

여기에 이미지 설명을 입력하십시오

설치 중에 놓친 것이 있습니까, 아니면 작동하게하려면 일부 패키지를 설치해야합니까?


1
난 .. 사용자 정의 모듈 설정에 뭔가 잘못 생각
HoangHieu

어느 쪽이든, 하나의 모듈에 문제가 있으면 핵심을 무너 뜨릴 수 있다는 것은 매우 슬픈 일입니다.
micwallace


module.xml 파일을 파고 들면 시퀀스 태그에 사소한 버그가 있습니다. 문제가 해결되면 모든 것이 잘 작동합니다.
senthil

답변:


10

내 경우에는 sudo를 사용하여 작동했습니다.

sudo bin/magento setup:upgrade

19/02/16 수정

실제로 "sudo"솔루션은 Magento 파일의 잘못된 권한 / 소유에 대한 해결 방법입니다.

Magento 파일 시스템 소유자가없는 경우이를 생성하여 아파치 그룹에 추가하십시오.

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

이제 사용자가 있으므로 소유권과 권한을 설정할 수 있습니다 (루트 또는 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

이제 magento 사용자와 함께 PHP bin / magento setup : upgrade 또는 다른 명령을 실행할 수 있습니다


이것이 답이되어야합니다.
RT

2
나는 창문을 사용하고 있습니다. 이 문제를 해결하기 위해 무엇을해야합니까?
MaYaNk

예를 들어 module.xml 파일 이 etc 디렉토리에 없는 등 사용자 정의 모듈에 문제가있는 경우에도이 오류가 표시됩니다 .
Cyclonecode

8

There are no commands defined실제 문제를 숨기는 일반적인 메시지입니다.
나는 Magento 2 그러한 메시지를 분명히해야한다고 말한 문제를 열었 으므로 투표하십시오. 제 경우 에는 문제가 파일과 확장자 파일에 있습니다. 또한보십시오:
composer.jsonmodule.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
@ Mage2.PRO There are no commands defined in the "setup" namespace. 이 오류에 대해 내가해야 할 일. Windows localhost
mr을

3

이는 XML 파일 등을 정의한 경우 올바르게 정의되지 않은 경우에 발생합니다. 노드 정의에 시퀀스 문제 또는 오류가있을 수 있습니다

cmd를 열고 magento 루트 디렉토리로 이동하여 아래 명령을 입력하십시오.

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 파일 등을 정의한 경우 올바르게 정의되지 않은 경우에 발생합니다. 노드 정의에 시퀀스 문제 또는 오류가있을 수 있습니다

cmd를 열고 magento 루트 디렉토리로 이동하여 아래 명령을 입력하십시오.

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

localhost에 magento를 설치하는 경우 var 및 pub 폴더에 대한 권한 777을 설정해야합니다. 이 문제는 해결 될 수 있습니다


답장을 보내 주셔서 감사합니다.이 폴더에는 이미 777 권한이 있습니다.
Deepak

그리고 그것은 깨어나지 않습니까?
Thao 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

나는이 같은 오류가 있었고 여기에서 읽고있는 다른 대답에서 분명히 다양한 문제로 인해 발생합니다. 그러나 company / module / etc / di.xml의 의존성 주입 파일이 비어 있기 때문에 광산이 발생했습니다! (실수로 내용을 삭제했습니다)

Magento가 파일을로드하려고했지만 비어 있었으므로 유효하지 않아이 질문의 오류를 포함하여 여러 오류가 발생했습니다.

그냥 내가이 삶의 4 시간을 절약 할 수 있도록이 게시물을 게시 할 것이라고 생각했습니다 !!


0

나는 비슷한 문제에 직면했으며 내 경우에는 문제가에서 누락 config.php되었습니다 app/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 : 컴파일

$ php bin / magento 캐시 : clean

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.