Tidak ada perintah yang ditentukan di namespace "cache"

20

Memperbarui

Semuanya berfungsi sekarang tetapi There are no commands defined in the "cache" namespacemasih ada di sana. Saya mencoba chmod 777 -R var/generation, tidak memperbaiki apa pun. AFAIK tidak ada modul yang diaktifkan

   public_html]# bin/magento module:status
List of enabled modules:
Nosto_Tagging

List of disabled modules:
Magento_Store
Magento_AdvancedPricingImportExport
Magento_Directory
Magento_Theme
Magento_Backend
Magento_Backup
Magento_Eav
Magento_Customer
Magento_BundleImportExport
Magento_AdminNotification
Magento_CacheInvalidate
Magento_Indexer
Magento_Cms
Magento_CatalogImportExport
Magento_Catalog
Magento_Rule
Magento_Msrp
Magento_Search
Magento_Bundle
Magento_Quote
Magento_CatalogUrlRewrite
Magento_Widget
Magento_SalesSequence
Magento_CheckoutAgreements
Magento_Payment
Magento_Downloadable
Magento_CmsUrlRewrite
Magento_Config
Magento_ConfigurableImportExport
Magento_CatalogInventory
Magento_SampleData
Magento_Contact
Magento_Cookie
Magento_Cron
Magento_CurrencySymbol
Magento_CatalogSearch
Magento_CustomerImportExport
Magento_CustomerSampleData
Magento_Deploy
Magento_Developer
Magento_Dhl
Magento_Authorization
Magento_User
Magento_ImportExport
Magento_Sales
Magento_CatalogRule
Magento_Email
Magento_EncryptionKey
Magento_Fedex
Magento_GiftMessage
Magento_Checkout
Magento_GoogleAnalytics
Magento_GoogleOptimizer
Magento_GroupedImportExport
Magento_GroupedProduct
Magento_Tax
Magento_DownloadableImportExport
Magento_Braintree
Magento_Integration
Magento_LayeredNavigation
Magento_Marketplace
Magento_MediaStorage
Magento_ConfigurableProduct
Magento_MsrpSampleData
Magento_Multishipping
Magento_NewRelicReporting
Magento_Newsletter
Magento_OfflinePayments
Magento_SalesRule
Magento_OfflineShipping
Magento_PageCache
Magento_Captcha
Magento_Paypal
Magento_Persistent
Magento_ProductAlert
Magento_Weee
Magento_ProductVideo
Magento_CatalogSampleData
Magento_Reports
Magento_RequireJs
Magento_Review
Magento_BundleSampleData
Magento_Rss
Magento_DownloadableSampleData
Magento_Authorizenet
Magento_OfflineShippingSampleData
Magento_ConfigurableSampleData
Magento_SalesSampleData
Magento_ProductLinksSampleData
Magento_ThemeSampleData
Magento_ReviewSampleData
Magento_SendFriend
Magento_Ui
Magento_Sitemap
Magento_CatalogRuleConfigurable
Magento_Swagger
Magento_Swatches
Magento_SwatchesSampleData
Magento_GroupedProductSampleData
Magento_TaxImportExport
Magento_TaxSampleData
Magento_GoogleAdwords
Magento_CmsSampleData
Magento_Translation
Magento_Shipping
Magento_Ups
Magento_UrlRewrite
Magento_CatalogRuleSampleData
Magento_Usps
Magento_Variable
Magento_Version
Magento_Webapi
Magento_WebapiSecurity
Magento_SalesRuleSampleData
Magento_CatalogWidget
Magento_WidgetSampleData
Magento_Wishlist
Magento_WishlistSampleData
Sm_BasicProducts
Sm_Categories
Sm_Deals
Sm_ImageSlider
Sm_ListingTabs
Sm_Market
Sm_MegaMenu
Sm_QuickView

Masalahnya ada di sana jauh sebelum saya menginstal nosto, saya awalnya menginstal quickstart SM kemudian memutakhirkannya versi magento terbaru. jika saya menghapus cache dari admin area, saya tidak melihat kesalahan. Saya perlu memperbaikinya kalau tidak saya tidak akan pernah bisa menginstal modul apa pun atau memperbaikinya

Perbarui sekarang saya menonaktifkan nosto.

Lynob
sumber
jika gambar terlalu besar, harap hapus dan tinggalkan tautan ke imgur
Lynob
@ ProxiBlue no I havent, akan mencobanya akhir pekan ini dan beri tahu Anda, terima kasih atas informasinya, saya yakin solusi Anda akan menyelesaikannya
Lynob
Saya telah mengalami masalah ini, atau variasi yang sama, berkali-kali sambil mengkode modul m2 pertama saya. Dalam semua kasus, itu disebabkan oleh kode saya sendiri, biasanya beberapa masalah di module.xml. Mempertimbangkan itu, saya akan berani moduke bagian 3 adalah masalah. Mungkin perlu pembaruan. Mencari Anda harus menonaktifkan secara sistematis modul pihak ke-3 untuk menemukan pelakunya
ProxiBlue
Maaf. Accidentalky menghapus komentar saya. Jadi baru saja direposisi.
ProxiBlue
@ ProxiBlue itu baik-baik saja dan jika modul dapat menyebabkan itu maka kesalahan pasti disebabkan oleh modul karena saya menggunakan versi magento khusus yang didukung oleh pasar SM, ia memiliki tema sendiri dan satu triliun ekstensi saya tidak tahu untuk apa , sepertinya saya harus menonaktifkannya 1 per 1
Lynob

Jawaban:

26

Kesalahan itu muncul ketika sebuah modul tidak mendeklarasikan perintahnya dengan benar. Itu hanya menghentikan Magento dari membaca dengan benar daftar perintah wole.

Kecuali jika Anda telah merusak modul pihak ketiga, Anda mungkin memiliki sesuatu yang tersisa di cache atau folder pembuatan Anda mencegah Anda untuk menjalankan perintah Magento dengan benar.

Dari root Magento Anda:

rm -Rf var/cache/*
rm -Rf generated/* (or rm -Rf var/generation/* depending on your Magento version)

Lalu coba lagi:

php bin/magento cache:flush

Jika tidak berhasil coba jalankan:

php bin/magento

Dan lihat apa perintah terakhir yang ditampilkan.

Phoenix128_RiccardoT
sumber
1
tidak, itu tidak bekerja dan ini adalah hasil dari php bin/magento pastebin.com/AknS0gV9
Lynob
Apakah Anda mengaktifkan display_errors pada CLI?
Phoenix128_RiccardoT
php -d display_errors bin/magento >log.txttidak ada kesalahan strage
Lynob
haruskah saya menyalakannya dari php.ini? haruskah saya menggunakan magento verbose?
Lynob
Uhm ... ada modul bagian ke-3?
Phoenix128_RiccardoT
16

Saya telah mengalami masalah yang sama. Saya telah melakukan hal yang sama seperti Anda menghapus konten pub / statis tetapi setelah menggunakan kembali saya tidak mendapatkan solusi. Sekali lagi saya menginstal Magento segar. Setelah beberapa waktu lagi saya menghadapi masalah ini tetapi kali ini, saya menggunakan pendekatan terbaik. Semoga ini berhasil bagi Anda: Gunakan perintah berikut dari direktori root magento Anda

Step 1 - sudo rm -rf var/di/* var/generation/* var/cache/* var/page_cache/* var/view_preprocessed/* var/composer_home/cache/*
Step 2 - sudo chmod 777 var -R
Step 3 - sudo chmod 777 pub -R
Step 4 - sudo php bin/magento setup:static-content:deploy
Repeat step 2 & 3.

Harap hindari 777 di server produksi, tetapi berikan izin baca dan tulis untuk Magento.

Manish
sumber
Terima kasih Lynob. Bisakah Anda tempel kesalahan Anda di sini?
Manish
1
kesalahan yang sama, langkah-langkah tidak memperbaikinya, saya kira semacam modul khusus menyebabkan masalah
Lynob
Diturunkan untuk 777 sebagai solusi.
Vicary
13

Modul $ bin / magento: aktifkan --all

muhsin
sumber
Perintah ini akan menghasilkan app/etc/config.phpfile yang berisi semua modul yang diinstal dan ada status aktivasi.
Cyclonecode
7

itu punya masalah yang sama. saya telah menyelesaikan dengan menjalankan perintah ini:

php bin / magento

setelah selesai, ini menampilkan kesalahan seperti "Referensi urutan melingkar ...". Dengan kesalahan ini, kami hanya menghapus:

di etc / module.xml, karena nama modul sudah didefinisikan dalam tag modul.

Vu Anh
sumber
3

Saya juga pernah mengalami masalah ini. Milik saya terjadi karena saya sedang melakukan penyegaran bersih

php bin / pengaturan magento: upgrade php bin / pengaturan magento: di: kompilasi php bin / pengaturan magento: static-content: deploy php bin / magento indexer: reindex php bin / magento cache: clean

bagaimana saya memecahkan milik saya adalah saya bergegas di kantor untuk pulang dan terus bekerja tidak menyelesaikan langkah-langkah berpikir saya hanya bisa ssh kembali ke server dan menyelesaikan. cukup yakin, saya harus menghapus var / cache / * var / page_cache / * var / di / * var / generation / * dan kemudian menjalankan proses lagi dan semuanya bekerja dengan baik.

hanya berbagi pengalaman saya. Semoga ini membantu Anda dalam pemecahan masalah Anda.

gx2g
sumber
2

Coba ini,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • sudo php pengaturan bin / magento: peningkatan
Sukeshini
sumber
sementara ini dapat membantu memberikan izin tertulis untuk apa pun dan semua orang BUKAN cara untuk pergi. Tetapkan izin dengan benar sehingga penggunaan yang benar dapat menulis ke folder ini.
Andy
1

Jawaban kedua setelah Anda memperbarui posting Anda:

Menurut module:statushasil Anda, semua modul inti Magento dinonaktifkan. Saya belum pernah melihat ini dan saya tidak tahu bagaimana admin Anda masih berfungsi!

Pokoknya membuka Anda app/etc/config.phpberkas dan mengatur semua modul dimulai dengan Magento_ke 1.

Contoh:

...
return array (
  'modules' => 
  array (
    ...
    'Magento_Store' => 1,
    'Magento_AdvancedPricingImportExport' => 1,
    'Magento_Directory' => 1,
    ...
...

Setelah ini, dari Anda jalankan root Magento:

rm -Rf var/cache/*
rm -Rf var/generation/*

Dan coba lagi.

Phoenix128_RiccardoT
sumber
1

Saya berjuang dengan ini untuk sementara waktu, tidak menemukan informasi di forum-forum ini, sampai akhirnya saya menemukan jawabannya. Saya memiliki modul pihak ke-3 yang tidak didefinisikan dengan benar. Saya punya registration.phpfile di tempat, tetapi saya tidak punya etc\module.xmlfile. Alih-alih dengan anggun menghapus atau mengabaikan modul yang tidak dikonfigurasi dengan benar, modul ini membunuh seluruh mesin Magento, termasuk CLI. Aku bahkan tidak bisa berlari bin/magento module:statustanpa melemparkan kesalahan yang sama.

Jadi, jika ini terjadi pada Anda, dan semua solusi lain gagal, periksa apakah Anda tidak memiliki ekstensi yang salah konfigurasi.

BrianVPS
sumber
1

Saya punya masalah yang sama

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
Tidak ada perintah yang ditentukan dalam namespace "cache".

Saya memeriksa di file sumber saya yang hilang, dll / evn.php . Dorong sumber dan diperbaiki.

xanka
sumber
1

Periksa file module.xml dari ekstensi Anda yang terakhir diinstal. Kesalahan ini umumnya karena file ini saja

zuber bandi
sumber
0

Saya menerapkan semua jawaban tetapi tidak berhasil. Kemudian saya mulai memeriksa kode saya, di file env.php saya menemukan masalah di sana. Jadi harap hati-hati menerapkan semua jawaban.

HaFiz Umer
sumber
1
Periksa file module.xml dari ekstensi Anda yang terakhir diinstal. Kesalahan ini umumnya karena file ini saja
zuber bandi
0

Periksa apakah ada etc/module.xmlfile modul Anda yang baru dibuat tidak memiliki kesalahan sintaks.

Vinoth
sumber
0

Akhirnya, menggabungkan semua tip dari jawaban sebelumnya berhasil untuk saya:

1. rm -rf generated/code
2. rm -rf var/cache
3. rm -rf var/view_preprocessed
4. php -d memory_limit=-1 bin/magento
5. php -d memory_limit=-1 bin/magento module:enable --all # You can disable selected later if required
6. php -d memory_limit=-1 bin/magento cache:flush
Damodar Bashyal
sumber