Saya memasang salinan lokal Magento 2. Saya menghadapi beberapa masalah dengan modul khusus.
Saya mengikuti struktur file / folder berikut
app/code/Ps/HelloWorld/etc/module.xml
:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" />
</config>
Di dalam file ini saya memiliki yang berikut: Saya menyegarkan cache toko dan kemudian saya mendapat:
Versi pengaturan untuk modul 'Ps_HelloWorld' tidak ditentukan.
magento2
magento2-dev-beta
Yogesh Karodiya
sumber
sumber
schema_version
dan cobabin/magento cache:flush
dari folder publik AndaJawaban:
Mencoba
Dengan asumsi bahwa Anda menjalankan cabang master saat ini dan bukan cabang dev
sumber
php -f bin/magento setup:upgrade
perintahphp -f bin/magento
, baik itu juga akan memberikan apa tujuan masing-masing dan setiap perintahDalam kasus saya itu adalah izin file / folder dari modul itu.
Apache tidak dapat membaca file konfigurasi.
Terapkan izin berikut ke direktori modul Anda.
sumber
Sumber referensi: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (dalam kasus saya, saya mendapatkan kesalahan ini saat membuat modul Magento 2 baru )
Anda mungkin mengalami kesalahan ini karena izin file / folder modul yang salah, Anda dapat mengubah izin untuk folder modul sebagai berikut
Ada kemungkinan lain bahwa Anda lupa menambahkan registrasi.php dan composer.json dalam modul. Coba tambahkan file berikut
/app/code/Namespace/Module/registration.php
dan /app/code/Namespace/Module/composer.json
Akhirnya jalankan perintah ini
Semoga ini membantu!
sumber
Skenario tambahan di mana ini muncul bagi saya adalah karena melakukan penarikan pada repositori proyek saya dan modul telah dihapus dari sistem file. Meskipun ini disengaja, masih ada konfigurasi yang tersisa untuk itu dalam file konfigurasi Magento.
Menghapus referensi ke modul dari
app/etc/config.php
menyelesaikan masalah saya.TL; DR
Saya pertama kali mencoba menonaktifkan modul menggunakan perintah CLI
module:disable VendorName_ModuleName
dan respons balik dari CLI adalahUnknown module(s): 'VendorName_ModuleName'
. Saya berasumsi ini karena sudah hilang dari sistem file. Karena tidak ada niat menggunakan modul lagi, penghapusan manual dariapp/etc/config.php
pada saat ini tampaknya tepat.sumber
Buka Database Anda dan temukan tabelnya
setup_module
.Modul Anda
Ps_HelloWorld
harus ada dalam tabel ini.Jika tidak ditemukan coba masuk secara manual.
sumber
Masalah: file
app/etc/config.php
disalin dari instance magento lain (karena manipulasi file yang buruk). Karena itu, saya memiliki gejala yang sama dari yang dijelaskan dalam pertanyaan ini.Solusinya adalah menghapus semua nama modul yang tidak ada dalam instance Magento di mana masalahnya terjadi, dan itu berhasil dengan baik.
Perhatikan bahwa solusi yang lebih baik mungkin untuk
bin/magento module:status
, dan kemudianbin/magento module:disable
untuk semua modul dengan masalah.sumber