Không có lệnh nào được định nghĩa trong không gian tên Thiết lập của tên lửa: Magento 2


12

Tôi đã cài đặt latest version of Megento 2, mọi thứ đều hoạt động tốt frontend, backend và chức năng.

Tôi có một vấn đề với bin/magento setup:upgradelệnh, khi tôi chạy lệnh này trong terminal tôi nhận được ngoại lệ.

[UnlimitedArgumentException]
Không có lệnh nào được xác định trong không gian tên "setup".

Ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

Có điều gì tôi đã bỏ lỡ trong khi cài đặt hoặc tôi cần cài đặt một số gói để cho nó hoạt động?


1
Tôi nghĩ đó là một cái gì đó sai trong cấu hình mô-đun tùy chỉnh của bạn ..
HoàngHieu

Dù bằng cách nào, thật đáng buồn khi một cái gì đó sai với một mô-đun có thể làm giảm cốt lõi.
micwallace


Tôi gặp phải vấn đề tương tự, sau khi đào tập tin module.xml có một lỗi nhỏ trên thẻ trình tự, một khi tôi đã khắc phục vấn đề thì mọi thứ đều hoạt động tốt.
Senthil

Câu trả lời:


10

Trong trường hợp của tôi, nó hoạt động bằng sudo

sudo bin/magento setup:upgrade

CHỈNH 19/02/16

Trên thực tế, giải pháp "sudo" là một giải pháp thay thế cho các quyền / quyền sở hữu xấu đối với các tệp Magento.

Nếu bạn chưa có chủ sở hữu hệ thống tệp Magento, hãy tạo một chủ sở hữu và thêm nó vào nhóm 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

Bây giờ bạn đã có người dùng của mình, bạn có thể đặt quyền sở hữu và quyền (với root hoặc người dùng có 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 .

Chuyển sang người dùng magento

su magento

Bây giờ bạn sẽ có thể chạy thiết lập php bin / magento: nâng cấp hoặc bất kỳ lệnh nào khác với người dùng magento của bạn


Đây nên là câu trả lời.
RT

2
tôi đang sử dụng cửa sổ tôi phải làm gì để giải quyết chuyện này?
MaYaNk

Bạn cũng sẽ thấy lỗi này khi có lỗi xảy ra với mô-đun tùy chỉnh của mình, ví dụ nếu tệp mô-đun không được đặt trong thư mục vv, v.v.
Cyclonecode

8

There are no commands definedlà một thông điệp chung ẩn giấu một vấn đề thực sự.
Tôi đã mở vấn đề nói rằng Magento 2 nên làm rõ những tin nhắn như vậy, vì vậy hãy bỏ phiếu cho nó.
Trong trường hợp của tôi , vấn đề là với composer.jsontệp và với module.xmltệp của tiện ích mở rộng .
Xem thêm:

  • Tất cả các There are no commands defined vấn đề trong trình theo dõi.
  • Tất cả các There are no commands defined câu hỏi trên magento.stackexchange.com.

1
Cảm ơn câu trả lời của bạn, bạn đã có giải pháp nào để giải quyết vấn đề này chưa?
Deepak Mankotia

Tất nhiên, chỉ cần đọc các liên kết.
Mage2.PRO

1
@ Mage2.PRO vui lòng đăng giải pháp cuối cùng tại đây
7ochem

Không có "giải pháp cuối cùng" bởi vì nó là cá nhân. There are no commands definedchỉ là một thông điệp chung chung, nó che giấu một vấn đề thực sự, và vấn đề thực sự có thể khác.
Mage2.PRO

1
@ Mage2.PRO There are no commands defined in the "setup" namespace. cho lỗi này những gì tôi phải làm. tôi đang sử dụng windows localhost
ông. tối đa

3

Điều này xảy ra nếu bất kỳ tệp xml nào của bạn được xác định trong vv không được xác định chính xác. Có thể có vấn đề trình tự hoặc lỗi trong nút xác định

Mở cmd vào thư mục gốc magento của bạn và gõ lệnh bên dưới.

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

Bạn sẽ nhận được thông tin lỗi tương đối.

[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

Điều này xảy ra nếu bất kỳ tệp xml nào của bạn được xác định trong vv không được xác định chính xác. Có thể có vấn đề trình tự hoặc lỗi trong nút xác định

Mở cmd vào thư mục gốc magento của bạn và gõ lệnh bên dưới.

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

Bạn sẽ nhận được thông tin lỗi tương đối.

[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

Nếu bạn cài đặt magento trong localhost, bạn nên đặt quyền 777 cho thư mục var và pub. Vấn đề này có thể giải quyết


Cảm ơn câu trả lời của bạn, những thư mục này đã có sự cho phép 777
Deepak Mankotia

Và nó không đùa?
Thảo Phạm

có không hoạt động
Deepak Mankotia

Bất kỳ ai có giải pháp cho điều này? Khi tôi chạy lệnh này thì tôi gặp một vấn đề / lỗi khác, tức là phần mở rộng pdo_mysql chưa được cài đặt, những gì cần làm không thể tìm ra.
KA9

0

Tôi đã có cùng một vấn đề và tôi đã làm theo một số gợi ý ngu ngốc được đề xuất để khắc phục vấn đề như xóa composer.json của tôi một cái gì đó tương tự. Nhưng những cái đó không khắc phục được vấn đề của tôi. Hôm nay, tôi phải đối mặt với vấn đề một lần nữa và tôi đã thử một cách tiếp cận mới để theo dõi vấn đề. Tất cả các chi tiết và ảnh chụp màn hình là trong bài viết trên blog cá nhân của tôi http://david.firstbiz.cc/blog_detail.php?id=115 Tôi đã mô tả các bước của mình ở đây:

1. đối với CLI, vui lòng nối thêm "-vvv" và nó sẽ hiển thị đường dẫn theo dõi chức năng
2. thử tải bất kỳ trang sản phẩm nào và kiểm tra nhật ký lỗi máy chủ web của bạn và bạn sẽ có thể xem thêm chi tiết.
3. tên lớp và tên tệp phải giống nhau (* đây là trường hợp tôi gặp phải)

0

Nếu bạn gặp lỗi này ngay sau khi bạn cố gắng tạo mô-đun, thì hãy đảm bảo rằng bạn đã thêm tệp này vào mô-đun của mình. /etc/module.xml


0

Nó có thể là vấn đề cho phép. Bạn có thể đặt

chmod -R 777 magento folder permissions.

Chỉ để thử nghiệm và xem nếu nó sẽ làm việc. Hy vọng điều này sẽ giúp bạn.


0

Tôi đã có cùng một lỗi và từ các câu trả lời khác tôi đang đọc ở đây, nó rõ ràng gây ra bởi một loạt các vấn đề. Nhưng tôi đã bị gây ra bởi vì tệp tiêm phụ thuộc của tôi tại công ty / mô-đun / etc / di.xml trống! (Tôi đã xóa nhầm nội dung)

Magento đã cố tải tập tin nhưng nó trống nên không hợp lệ và gây ra nhiều lỗi bao gồm cả lỗi trong câu hỏi này

Chỉ cần nghĩ rằng tôi sẽ đăng bài này, nó sẽ giúp họ tiết kiệm được 4 giờ trong cuộc sống của họ !!


0

Tôi đã phải đối mặt với vấn đề tương tự và trong trường hợp của tôi, vấn đề này là do thiếu config.phptrong app/etc.


0

Vui lòng kiểm tra sự cho phép của magentoDirectory của bạn.

$ sudo rm -rf var / cache / * created / code / *

$ sudo chmod 777 -R magentoDirectory

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

$ php bin / magento setup: di: biên dịch

$ php bin / bộ đệm magento: sạch sẽ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.