Non ci sono comandi definiti nello spazio dei nomi "cache"


20

Aggiornare

Ora funziona tutto ma There are no commands defined in the "cache" namespaceè ancora lì. Ho provato chmod 777 -R var/generation, non ho risolto nulla. AFAIK nessun modulo è abilitato

   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

Il problema era lì molto prima che io installassi nosto, inizialmente installavo SM quickstart e poi l'ho aggiornato all'ultima versione di Magento. se svuoto la cache dall'area di amministrazione, non vedo alcun errore. Ho bisogno di ripararlo altrimenti non potrò mai installare alcun modulo o risolvere questo problema

Aggiorna ora ho disabilitato nosto.


se le immagini sono troppo grandi, rimuovile e lascia un link a imgur invece
Lynob,

@ProxiBlue no, non lo avrò, lo proverò questo fine settimana e ti farò sapere, grazie per le informazioni, credo che la tua soluzione lo risolverà
Lynob,

Ho riscontrato questo problema, o variazioni dello stesso, molte volte durante la codifica del mio primo modulo m2. In tutti i casi, è stato causato dal mio codice, di solito qualche problema in module.xml. Considerando questo, mi sarei azzardato a pensare che un moduke di terza parte sia un problema. Potrebbe essere necessario un aggiornamento. Immagina che dovrai disabilitare sistematicamente i moduli di terze parti per trovare i colpevoli
ProxiBlue

Scusa. Accidentalky ha eliminato il mio commento. Quindi appena riposizionato.
ProxiBlue,

@ProxiBlue va bene e se un modulo può causarlo, l'errore è sicuramente causato da un modulo poiché sto usando una versione magento personalizzata supportata dal mercato SM, ha il suo tema e un'estensione di trilioni non so per cosa , sembra che devo disabilitarli 1 per 1
Lynob,

Risposte:


26

Tale errore si presenta quando un modulo non dichiara correttamente i suoi comandi. Impedisce a Magento di leggere correttamente l'elenco dei comandi di wole.

A meno che tu non abbia moduli di terze parti rotti, probabilmente hai ancora qualcosa nella cache o nella cartella di generazione che ti impedisce di eseguire correttamente i comandi Magento.

Dalla tua radice di Magento:

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

Quindi riprovare:

php bin/magento cache:flush

Se non funziona, prova a eseguire:

php bin/magento

E guarda qual è l'ultimo comando mostrato.


1
no non ha funzionato ed ecco l'output di php bin/magento pastebin.com/AknS0gV9
Lynob

Hai attivato display_errors sulla CLI?
Phoenix128_RiccardoT

php -d display_errors bin/magento >log.txterrori senza strage
Lynob

dovrei accenderlo da php.ini? dovrei usare magento verbose?
Lynob,

Uhm ... qualche modulo di terza parte?
Phoenix128_RiccardoT

16

Ho attraversato lo stesso problema. Ho fatto lo stesso quando hai eliminato il contenuto pub / statico ma dopo la ridistribuzione non ho ottenuto le soluzioni. Ancora una volta ho installato Magento fresco. Dopo qualche tempo ho affrontato questo problema, ma questa volta ho usato l'approccio migliore. Spero che questo funzioni per te: usa il seguente comando dalla tua directory radice magento

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.

Si prega di evitare 777 sul server di produzione, ma fornire l'autorizzazione di lettura e scrittura per Magento.


Grazie Lynob. Per favore, puoi incollare il tuo errore qui?
Manish,

1
stesso errore, i passaggi non l'hanno risolto, immagino che una sorta di modulo personalizzato stia causando il problema
Lynob,

Downvoted per 777 come soluzione.
Vicario

13

Modulo $ bin / magento: abilita --all


Questo comando genererà il app/etc/config.phpfile che contiene tutto il modulo installato e lo stato di attivazione.
ciclico

7

ha lo stesso problema. sono stato risolto eseguendo questo comando:

php bin / magento

dopo fatto, visualizza gli errori come "Riferimento sequenza circolare ...". Con questi errori, rimuoviamo solo:

in etc / module.xml, perché il nome del modulo è già definito nel tag del modulo.


3

Ho avuto questo problema anche una volta. Il mio è successo perché stavo facendo un aggiornamento pulito

installazione php bin / magento: aggiorna installazione php bin / magento: di: compila installazione php bin / magento: contenuto statico: distribuisci bin php / indicizzatore magento: reindex bin php / cache magento: clean

il modo in cui ho rotto il mio è stato che mi sono precipitato al lavoro per tornare a casa e continuare a lavorare non completando i passaggi pensando di poter semplicemente tornare nel server e finire. abbastanza sicuro, ho dovuto cancellare var / cache / * var / page_cache / * var / di / * var / generation / * e quindi eseguire nuovamente il processo e tutto ha funzionato bene.

sto solo condividendo la mia esperienza. spero che ti aiuti nella risoluzione dei problemi.


2

Prova questo,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • sudo php bin / magento setup: upgrade

mentre questo può aiutare a dare il permesso di scrivere a qualsiasi cosa e tutti NON sono la strada da percorrere. Impostare le autorizzazioni correttamente in modo che l'uso corretto possa scrivere in queste cartelle.
Andy,

1

2a risposta dopo aver aggiornato il tuo post:

Secondo il tuo module:statusoutput hai disabilitato tutti i moduli core di Magento. Non l'ho mai visto e non so come funzioni ancora il tuo amministratore!

Apri comunque il tuo app/etc/config.phpfile e imposta tutti i moduli che iniziano con Magento_a 1.

Esempio:

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

Dopodiché, dalla tua root di Magento esegui:

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

E riprova.


1

Ho lottato con questo per un po ', non trovando alcuna informazione su questi forum, fino a quando non ho finalmente capito. Avevo un modulo di terze parti che non era stato definito correttamente. Avevo registration.phpinstallato il etc\module.xmlfile , ma non avevo il file. Invece di errori o ignorare con garbo il modulo mal configurato, uccide l'intero motore Magento, inclusa la CLI. Non riuscivo nemmeno a correrebin/magento module:status senza che lanci lo stesso errore.

Quindi, se questo accade a te e tutte le altre soluzioni falliscono, controlla di non avere un'estensione configurata male.


1

Ho avuto lo stesso problema

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
Non ci sono comandi definiti nello spazio dei nomi "cache".

Ho controllato il mio file perso di origine etc / evn.php . Push on source e sarà risolto.


1

Controlla il file module.xml dell'ultima estensione installata. Questo errore generalmente è dovuto solo a questo file


0

Applico tutta la risposta ma non funziona. Quindi comincio a controllare il mio codice, nel file env.php ho trovato il problema lì. Quindi, per favore, applica attentamente tutte le risposte.


1
Controlla il file module.xml dell'ultima estensione installata. Questo errore generalmente è dovuto solo a questo file
zuber bandi

0

Verifica se uno dei etc/module.xmlfile del tuo modulo appena creato non presenta errori di sintassi.


0

Infine, combinando tutti i suggerimenti delle risposte precedenti ha funzionato per me:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.