Tidak ada perintah yang ditentukan dalam namespace "setup": Magento 2

12

Saya telah menginstal latest version of Megento 2, semuanya berfungsi baik frontend, backend, dan fungsionalitas.

Saya memiliki satu masalah dengan bin/magento setup:upgradeperintah, ketika saya menjalankan perintah ini di terminal saya mendapatkan pengecualian di bawah ini.

[InvalidArgumentException]
Tidak ada perintah yang ditentukan dalam namespace "setup".

Tangkapan layar:

masukkan deskripsi gambar di sini

Apakah ada hal yang saya lewatkan selama instalasi atau saya perlu menginstal beberapa paket agar berfungsi?

Deepak Mankotia
sumber
1
Saya pikir itu adalah sesuatu yang salah dalam konfigurasi modul khusus Anda ..
HoangHieu
Either way, itu sangat menyedihkan bahwa ada sesuatu yang salah dengan satu modul dapat menurunkan inti.
micwallace
Saya menghadapi masalah yang sama, setelah menggali file module.xml ada bug kecil pada tag urutan, setelah saya memperbaiki masalah semuanya bekerja dengan baik.
Senthil

Jawaban:

10

Dalam kasus saya, ini bekerja menggunakan sudo

sudo bin/magento setup:upgrade

EDIT 19/02/16

Sebenarnya, solusi "sudo" lebih merupakan solusi untuk izin / kepemilikan file Magento yang buruk.

Jika Anda belum memiliki pemilik sistem file Magento, buat satu dan tambahkan ke grup 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

Sekarang setelah Anda memiliki pengguna, Anda dapat mengatur kepemilikan dan izin (dengan root atau pengguna dengan 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 .

Beralih ke pengguna magento

su magento

Sekarang Anda harus dapat menjalankan setup php bin / magento: upgrade atau perintah lain dengan pengguna magento Anda

csmarvz
sumber
Ini seharusnya jawabannya.
RT
2
saya menggunakan windows. apa yang harus saya lakukan untuk menyelesaikan ini?
MaYaNk
Anda juga akan melihat kesalahan ini ketika ada sesuatu yang salah dengan modul khusus Anda, misalnya jika file module.xml tidak ditempatkan di direktori dll dan seterusnya.
Cyclonecode
8

There are no commands definedadalah pesan umum yang menyembunyikan masalah nyata.
Saya telah membuka masalah yang menyatakan bahwa Magento 2 harus mengklarifikasi pesan semacam itu, jadi silakan pilih.
Dalam kasus saya masalahnya adalah dengan composer.jsonfile dan file ekstensi module.xml.
Lihat juga:

  • Semua There are no commands defined masalah di pelacak.
  • Semua There are no commands defined pertanyaan di magento.stackexchange.com.
Mage2.PRO
sumber
1
Terima kasih atas balasan Anda, apakah Anda mendapatkan solusi untuk menyelesaikan masalah ini?
Deepak Mankotia
Tentu saja, baca saja tautannya.
Mage2.PRO
1
@ Mage2.PRO silakan posting solusi terakhir di sini
7ochem
Tidak ada "solusi akhir" karena itu adalah individual. There are no commands definedhanya pesan umum, itu menyembunyikan masalah nyata, dan masalah sebenarnya bisa berbeda.
Mage2.PRO
1
@ Mage2.PRO There are no commands defined in the "setup" namespace. untuk kesalahan ini apa yang harus saya lakukan. saya menggunakan windows localhost
mr. maks
3

Ini terjadi jika file xml Anda apa pun yang didefinisikan dalam dll tidak didefinisikan dengan benar. Mungkin ada masalah urutan atau kesalahan dalam pendefinisian simpul

Buka cmd pergi ke direktori root magento Anda dan ketik perintah di bawah ini.

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

Anda akan mendapatkan info kesalahan relatif.

[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
Abhishek
sumber
2

Ini terjadi jika file xml Anda apa pun yang didefinisikan dalam dll tidak didefinisikan dengan benar. Mungkin ada masalah urutan atau kesalahan dalam pendefinisian simpul

Buka cmd pergi ke direktori root magento Anda dan ketik perintah di bawah ini.

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

Anda akan mendapatkan info kesalahan relatif.

[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
Abhishek
sumber
1

Jika Anda menginstal magento di localhost, Anda harus mengatur izin 777 untuk folder var dan pub. Masalah ini dapat diatasi

Thao Pham
sumber
Terima kasih atas balasan Anda, folder ini sudah memiliki izin 777
Deepak Mankotia
Dan itu tidak terbangun?
Thao Pham
ya tidak bekerja
Deepak Mankotia
Adakah yang punya solusi untuk ini? Ketika saya menjalankan perintah ini maka saya mendapat masalah / kesalahan lain yaitu ekstensi pdo_mysql tidak diinstal apa yang harus dilakukan tidak dapat mencari tahu.
KA9
0

Saya memiliki masalah yang sama dan saya mengikuti beberapa saran bodoh untuk memperbaiki masalah seperti menghapus komposer saya. Saya kira sesuatu seperti itu. Tapi itu tidak memperbaiki masalah saya. Hari ini, saya menghadapi masalah lagi dan saya mencoba pendekatan baru untuk melacak masalah. Semua detail dan tangkapan layar ada di pos blog pribadi saya http://david.firstbiz.cc/blog_detail.php?id=115 Saya jelaskan langkah-langkah saya di sini:

1. untuk CLI, harap tambahkan "-vvv" dan itu akan menampilkan jalur jejak fungsi
2. coba muat halaman produk apa saja dan periksa log kesalahan server web Anda dan Anda akan dapat melihat lebih detail.
3. nama kelas dan nama file harus sama (* ini adalah kasus yang saya hadapi)
David Lin
sumber
0

Jika Anda mendapatkan kesalahan ini tepat setelah Anda mencoba membuat modul, maka pastikan Anda telah menambahkan file ini dalam modul Anda. /etc/module.xml

Shazad Dipurangkan
sumber
0

Mungkin masalah izin. Anda bisa mengatur

chmod -R 777 magento folder permissions.

Hanya untuk tes dan lihat apakah itu akan berhasil. semoga ini membantu anda.

Ledian Hymetllari
sumber
0

Saya memiliki kesalahan yang sama dan dari jawaban lain yang saya baca di sini jelas disebabkan oleh berbagai masalah. Tetapi saya disebabkan karena file injeksi ketergantungan saya di perusahaan / module / etc / di.xml kosong! (Saya telah menghapus konten secara tidak sengaja)

Magento mencoba memuat file tetapi itu kosong sehingga tidak valid dan menyebabkan banyak kesalahan termasuk yang ada di pertanyaan ini

Hanya berpikir saya akan memposting jika ini menghemat beberapa jam lagi hidup mereka !!

Barry Connolly
sumber
0

Saya telah menghadapi masalah yang sama dan dalam kasus saya, masalah itu karena hilang config.phpdi app/etc.

Anshu Mishra
sumber
0

Silakan periksa izin direktori magento Anda.

$ sudo rm -rf var / cache / * dihasilkan / kode / *

$ sudo chmod 777 -R magentoDirectory

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

$ php setup bin / magento: di: compile

$ php bin / cache cache: bersih

Arshad Syed
sumber