No hay comandos definidos en el espacio de nombres "caché"

20

Actualizar

Todo funciona ahora pero There are no commands defined in the "cache" namespacesigue ahí. Lo intenté chmod 777 -R var/generation, no solucioné nada. AFAIK no hay módulo habilitado

   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

El problema estaba allí mucho antes de instalar nosto, inicialmente instalé SM quickstart y luego actualicé la última versión de magento. Si borro el caché del área de administración, no veo ningún error. Necesito arreglarlo, de lo contrario nunca podré instalar ningún módulo o arreglarlo

Actualizar ahora deshabilité nosto.

Lynob
fuente
si las imágenes son demasiado grandes, elimínelas y simplemente deje un enlace para imgur en su lugar
Lynob
@ProxiBlue sin havent I, intentará este fin de semana y dejar u saber, gracias por la información, creo que su solución será resolverlo
Lynob
He tenido este problema, o variaciones del mismo, muchas veces mientras codificaba mi primer módulo m2. En todos los casos, fue causado por mi propio código, generalmente algún problema en el module.xml. Teniendo en cuenta eso, me aventuraría a que algún modulo de tercera parte tenga un problema. Puede necesitar una actualización. Figura que tendrá que deshabilitar sistemáticamente los módulos de terceros para encontrar el culpable (s)
ProxiBlue
Lo siento. Accidentalky eliminó mi comentario. Así que solo recolocado.
ProxiBlue
@ProxiBlue está bien y si un módulo puede causar eso, entonces el error definitivamente es causado por un módulo, ya que estoy usando una versión de magento personalizada respaldada por SM market, tiene su propio tema y una extensión de billones, no sé para qué , parece que tengo que desactivarlos 1 por 1
Lynob

Respuestas:

26

Ese error aparece cuando un módulo no declara correctamente sus comandos. Simplemente evita que Magento lea correctamente la lista de comandos de wole.

A menos que haya roto módulos de terceros, probablemente le quede algo en su caché o carpeta de generación que le impide ejecutar correctamente los comandos de Magento.

Desde tu raíz de Magento:

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

Vuelva a intentarlo:

php bin/magento cache:flush

Si no funciona, solo intenta ejecutar:

php bin/magento

Y vea cuál es el último comando mostrado.

Phoenix128_RiccardoT
fuente
1
no, no funcionó y aquí está la salida de php bin/magento pastebin.com/AknS0gV9
Lynob
¿Activaste display_errors en CLI?
Phoenix128_RiccardoT
php -d display_errors bin/magento >log.txtsin errores
extraños
¿Debo encenderlo desde php.ini? ¿Debo usar magento verbose?
Lynob
Uhm ... ¿algún módulo de tercera parte?
Phoenix128_RiccardoT
16

He pasado por el mismo problema. Hice lo mismo que eliminas el contenido pub / estático, pero después de volver a implementar no obtuve las soluciones. Nuevamente instalé Magento fresco. Después de algún tiempo nuevamente enfrento este problema, pero esta vez, utilicé el mejor enfoque. Espero que esto funcione para usted: use el siguiente comando de su directorio raíz de 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.

Evite 777 en el servidor de producción, pero proporcione permisos de lectura y escritura para Magento.

Manish
fuente
Gracias Lynob ¿Puedes pegar tu error aquí?
Manish
1
mismo error, los pasos no lo arreglaron, supongo que algún tipo de módulo personalizado está causando el problema
Lynob
Votado a favor de 777 como una solución.
Vicary
13

Módulo $ bin / magento: habilitar --todos

muhsin
fuente
Este comando generará el app/etc/config.phparchivo que contiene todos los módulos instalados y su estado de activación.
Cyclonecode
7

Tiene el mismo problema. He sido resuelto ejecutando este comando:

php bin / magento

después de hacerlo, muestra los errores como "Referencia de secuencia circular ...". Con estos errores, solo eliminamos:

en etc / module.xml, porque el nombre del módulo ya está definido en la etiqueta del módulo.

Vu Anh
fuente
3

Tuve este problema una vez también. La mía sucedió porque estaba haciendo una actualización limpia

Configuración de php bin / magento: actualizar configuración de php bin / magento: di: compilar configuración de php bin / magento: contenido estático: desplegar indexador de php bin / magento: reindexar caché de php bin / magento: limpiar

cómo rompí el mío fue que me apresuraron en el trabajo para irme a casa y continuar trabajando sin completar los pasos pensando que podría regresar al servidor y terminar. Efectivamente, tuve que borrar var / cache / * var / page_cache / * var / di / * var / generation / * y luego ejecutar el proceso nuevamente y todo funcionó bien.

solo compartiendo mi experiencia Espero que te ayude en tu solución de problemas.

gx2g
fuente
2

Prueba esto,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • configuración de sudo php bin / magento: actualización
Sukeshini
fuente
mientras que esto puede ayudar a dar permiso de escritura a cualquier cosa y NO todos son el camino a seguir. Establezca los permisos correctamente para que el uso correcto pueda escribir en estas carpetas.
Andy
1

Segunda respuesta después de actualizar su publicación:

De acuerdo a tu module:status resultado, tiene todos los módulos principales de Magento deshabilitados. ¡Nunca he visto esto y no sé cómo sigue funcionando tu administrador!

De todos modos, abra su app/etc/config.phparchivo y configure todos los módulos comenzando con Magento_a 1.

Ejemplo:

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

Después de esto, desde su ejecución raíz de Magento:

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

E intenta de nuevo.

Phoenix128_RiccardoT
fuente
1

Luché con esto por un tiempo, no encontré ninguna información en estos foros, hasta que finalmente lo descubrí. Tenía un módulo de terceros que no estaba bien definido. Tenía el registration.phparchivo en su lugar, pero no tenía el etc\module.xmlarchivo. En lugar de equivocarse o ignorar el módulo mal configurado, mata todo el motor Magento, incluida la CLI. Ni siquiera podría correr bin/magento module:statussin que arroje el mismo error.

Entonces, si esto le sucede a usted y todas las demás soluciones fallan, verifique que no tenga una extensión mal configurada.

BrianVPS
fuente
1

Tengo el mismo problema

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
No hay comandos definidos en el espacio de nombres "caché".

Revisé mi archivo perdido de origen, etc / evn.php . Presione en la fuente y se arreglará.

xanka
fuente
1

Verifique el archivo module.xml de su última extensión instalada. Este error generalmente se debe solo a este archivo

zuber bandi
fuente
0

Aplico toda la respuesta Pero no funciona. Luego empiezo a verificar mi código, en el archivo env.php encontré un problema allí. Entonces, por favor, aplique con cuidado toda la respuesta.

HaFiz Umer
fuente
1
Verifique el archivo module.xml de su última extensión instalada. Este error generalmente se debe solo a este archivo
zuber bandi
0

Compruebe si alguno de los etc/module.xmlarchivos de su módulo recién creado no tiene ningún error de sintaxis.

Vinoth
fuente
0

Finalmente, combinar todos los consejos de respuestas anteriores funcionó para mí:

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
fuente