Não há comandos definidos no espaço para nome "cache"

20

Atualizar

Tudo está funcionando agora, mas There are no commands defined in the "cache" namespaceainda está lá. Eu tentei chmod 777 -R var/generation, não consertei nada. AFAIK nenhum módulo está ativado

   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

O problema estava lá muito antes de instalar o nosto, inicialmente instalei o SM quickstart e atualizei a versão magento mais recente. se eu limpar o cache da área de administração, não vejo erro. Preciso corrigi-lo, caso contrário nunca poderei instalar nenhum módulo ou corrigir isso

Atualizar agora eu desativei o nosto.

Lynob
fonte
se as imagens são muito grandes, remova-os e apenas deixar um link para imgur vez
Lynob
@ProxiBlue não reembolsaram I, vai tentar este fim de semana e deixar u sei, obrigado pela informação, eu acredito que sua solução irá resolvê-lo
Lynob
Eu tive esse problema, ou variações do mesmo, muitas vezes ao codificar meu primeiro módulo m2. Em todos os casos, isso foi causado pelo meu próprio código, normalmente com algum problema no module.xml. Considerando isso, eu me arriscaria a modificar a terceira parte como um problema. Pode precisar de uma atualização. Figura terá de módulos 3rd party sistematicamente desativar para encontrar o culpado (s)
ProxiBlue
Desculpe. Accidentalky excluiu meu comentário. Então, apenas reposicionado.
ProxiBlue
@ProxiBlue está bem, e se um módulo puder causar isso, então o erro é definitivamente causado por um módulo, pois estou usando uma versão magento personalizada apoiada pelo mercado SM, ele tem seu próprio tema e uma extensão de trilhões. Não sei para que , parece que eu tenho que desabilitá-los 1 por 1
Lynob

Respostas:

26

Esse erro surge quando um módulo não declara corretamente seus comandos. Apenas impede que o Magento leia corretamente a lista de comandos do wole.

A menos que você tenha quebrado os módulos de terceiros, provavelmente você ainda tem algo em seu cache ou pasta de geração para impedir a execução correta dos comandos do Magento.

Da sua raiz do Magento:

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

Em seguida, tente novamente:

php bin/magento cache:flush

Se não funcionar, tente executar:

php bin/magento

E veja qual é o último comando mostrado.

Phoenix128_RiccardoT
fonte
1
não, não deu certo e aqui está a saída do php bin/magento pastebin.com/AknS0gV9
Lynob
Você ativou display_errors na CLI?
Phoenix128_RiccardoT
php -d display_errors bin/magento >log.txtsem erros de strage
Lynob
devo ativá-lo do php.ini? devo usar magento verbose?
Lynob
Uhm ... algum módulo de 3ª parte?
Phoenix128_RiccardoT
16

Eu já passei pelo mesmo problema. Fiz o mesmo que você excluiu o conteúdo estático / de pub, mas após a reimplantação não obtive as soluções. Novamente eu instalei o Magento fresco. Depois de algum tempo, enfrento esse problema, mas desta vez usei a melhor abordagem. Espero que isso funcione para você: Use o seguinte comando no diretório raiz do 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 o 777 no servidor de produção, mas forneça permissão de leitura e gravação para o Magento.

Manish
fonte
Obrigado Lynob. Você pode colar seu erro aqui?
Manish
1
mesmo erro, os passos não corrigi-lo, eu acho que algum tipo de um módulo personalizado está causando o problema
Lynob
Voto negativo para 777 como uma solução.
Vicary
13

Módulo $ bin / magento: enable --all

muhsin
fonte
Este comando irá gerar o app/etc/config.phparquivo que contém todos os módulos instalados e o status de ativação.
Cyclonecode 13/01
7

tem o mesmo problema. Eu fui resolvido executando este comando:

php bin / magento

Depois de concluído, ele exibe os erros como "Referência de sequência circular ...". Com esses erros, removemos apenas:

em etc / module.xml, porque o nome do módulo já está definido na tag module.

Vu Anh
fonte
3

Eu tive esse problema uma vez também. O meu aconteceu porque eu estava fazendo uma atualização limpa

php bin / magento setup: atualizar php bin / magento setup: di: compilar php bin / magento setup: static-content: deploy php bin / magento indexer: reindex php bin / magento cache: limpo

como eu quebrei o meu, fui levado às pressas no trabalho para voltar para casa e continuar trabalhando, não concluindo as etapas, pensando que eu poderia voltar ao servidor e terminar o ssh. com certeza, tive que limpar var / cache / * var / page_cache / * var / di / * var / generation / * e, em seguida, executar o processo novamente e tudo funcionou bem.

apenas compartilhando minha experiência. espero que ajude na sua solução de problemas.

gx2g
fonte
2

Tente isso,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • sudo php bin / magento setup: atualização
Sukeshini
fonte
enquanto isso pode ajudar a dar permissão de gravação a qualquer coisa e nem todo mundo é o caminho a seguir. Defina as permissões corretamente para que o uso correto possa gravar nessas pastas.
217 Andy
1

Segunda resposta depois de atualizar sua postagem:

De acordo com a sua module:statussaída, você tem todos os módulos principais do Magento desativados. Eu nunca vi isso e não sei como seu administrador ainda está trabalhando!

Enfim abrir o seu app/etc/config.phparquivo e defina todos os módulos que começam com Magento_a 1.

Exemplo:

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

Depois disso, a partir da sua execução raiz do Magento:

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

E tente novamente.

Phoenix128_RiccardoT
fonte
1

Eu lutei com isso por um tempo, sem encontrar nenhuma informação sobre esses fóruns, até que finalmente entendi. Eu tinha um módulo de terceiros que não estava definido corretamente. Eu tinha o registration.phparquivo no lugar, mas não o tinha etc\module.xml. Em vez de errar ou ignorar o módulo mal configurado, ele mata todo o mecanismo Magento, incluindo a CLI. Eu não conseguia nem correr bin/magento module:statussem lançar o mesmo erro.

Portanto, se isso acontecer com você, e todas as outras soluções falharem, verifique se você não possui uma extensão configurada incorretamente.

BrianVPS
fonte
1

Eu tenho o mesmo problema

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
Não há comandos definidos no espaço para nome "cache".

Eu verifiquei no meu arquivo de origem perdido etc / evn.php . Empurre a fonte e ela será corrigida.

xanka
fonte
1

Verifique o arquivo module.xml da sua última extensão instalada. Esse erro geralmente ocorre apenas por causa desse arquivo

zuber bandi
fonte
0

Eu aplico toda a resposta, mas não funciona. Então eu começo a verificar o meu código, no arquivo env.php eu encontrei um problema lá. Portanto, com cuidado, aplique toda a resposta.

HaFiz Umer
fonte
1
Verifique o arquivo module.xml da sua última extensão instalada. Este erro geralmente
ocorre
0

Verifique se algum etc/module.xmlarquivo do seu módulo recém-criado não possui erros de sintaxe.

Vinoth
fonte
0

Por fim, a combinação de todas as dicas das respostas anteriores funcionou para mim:

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
fonte