В пространстве имен «кеш» не определены команды

20

Обновить

Все работает сейчас, но There are no commands defined in the "cache" namespaceвсе еще там. Я пытался chmod 777 -R var/generation, ничего не исправить. AFAIK модуль не включен

   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

Проблема возникла задолго до того, как я установил nosto, сначала я установил SM Quickstart, а затем обновил до последней версии magento. если я очищаю кеш из админки, ошибки не вижу. Мне нужно это исправить, иначе я никогда не смогу установить какой-либо модуль или исправить это

Обновление сейчас у меня отключено носто.

Lynob
источник
если изображения слишком велики, удалите их и просто оставьте ссылку на imgur
Lynob
@ ProxiBlue Нет, я не знаю, попробую в эти выходные и сообщу, спасибо за информацию, я верю, что ваше решение решит это
Lynob
У меня была эта проблема, или варианты того же самого, много раз, когда я кодировал мой первый модуль m2. Во всех случаях это было вызвано моим собственным кодом, обычно с некоторой проблемой в module.xml. Учитывая это, я бы рискнул, что какая-то третья часть будет иметь проблему. Может понадобиться обновление. Похоже, вам придется систематически отключать сторонние модули, чтобы найти виновника (-ов)
ProxiBlue
Сожалею. Случайно удалил мой комментарий. Так что просто отправил.
ProxiBlue
@ProxiBlue это хорошо, и если модуль может вызвать это, то ошибка определенно вызвана модулем, так как я использую пользовательскую версию magento, поддерживаемую SM market, у нее есть своя тема и триллионное расширение, я не знаю, для чего кажется, я должен отключить их 1 на 1
Lynob

Ответы:

26

Эта ошибка возникает, когда модуль неправильно объявляет свои команды. Это только мешает Magento правильно читать список команд.

Если у вас не сломаны сторонние модули, у вас, вероятно, что-то осталось в вашем кэше или папке генерации, что мешает вам правильно запускать команды Magento.

От вашего корня Magento:

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

Тогда попробуйте еще раз:

php bin/magento cache:flush

Если это не работает, просто попробуйте запустить:

php bin/magento

И посмотрите, какая последняя показанная команда.

Phoenix128_RiccardoT
источник
1
нет, это не сработало, и вот вывод команды php bin/magento pastebin.com/AknS0gV9
Lynob,
Вы включили display_errors на CLI?
Phoenix128_RiccardoT
php -d display_errors bin/magento >log.txtбез ошибок
Lynob
я должен включить его из php.ini? я должен использовать magento verbose?
Линоб
Хм ... какие-нибудь модули третьей части?
Phoenix128_RiccardoT
16

Я прошел через ту же проблему. Я сделал то же самое, что и вы, удалите паб / статический контент, но после повторного развертывания я не получил решения. Я снова установил свежий Magento. Через некоторое время я снова столкнулся с этой проблемой, но на этот раз я использовал лучший подход. Надеюсь, что это будет работать для вас: используйте следующую команду из вашего корневого каталога 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.

Пожалуйста, избегайте 777 на производственном сервере, но предоставьте разрешение на чтение и запись для Magento.

Manish
источник
Спасибо, Линоб. Пожалуйста, вы можете вставить свою ошибку здесь?
Маниш
1
та же ошибка, шаги не помогли, я думаю, что какой-то пользовательский модуль вызывает проблему
Lynob
За 777 проголосовал как за решение.
Vicary
13

Модуль $ bin / magento: enable --all

Мухсин
источник
Эта команда сгенерирует app/etc/config.phpфайл, который содержит весь установленный модуль и там статус активации.
Cyclonecode
7

у него та же проблема. я был решен, запустив эту команду:

php bin / magento

после этого отображаются ошибки типа «Ссылка на круговую последовательность ...». С этими ошибками мы удаляем только:

в etc / module.xml, потому что имя модуля уже определено в теге модуля.

Ву Ань
источник
3

У меня тоже был этот вопрос. Мой произошел, потому что я делал чистое обновление

php bin / magento setup: обновить php bin / magento setup: di: скомпилировать php bin / magento setup: static-content: deploy php bin / magento indexer: переиндексировать php bin / magento cache: очистить

как я сломал свою, я был срочно отправлен на работу, чтобы пойти домой и продолжить работу, не завершив шаги, думая, что я мог бы просто вернуться на сервер и закончить. Конечно, мне пришлось очистить var / cache / * var / page_cache / * var / di / * var / generation / *, а затем снова запустить процесс, и все заработало нормально.

просто делюсь своим опытом. надеюсь, это поможет вам в устранении неполадок.

gx2g
источник
2

Попробуй это,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • Настройка sudo php bin / magento: обновление
Sukeshini
источник
в то время как это может помочь дать разрешение на запись на что-либо, и каждый НЕ путь. Правильно установите разрешения, чтобы правильное использование могло писать в эти папки.
Энди
1

2-й ответ после того, как вы обновили свой пост:

Согласно вашему module:statusвыводу у вас отключены все модули ядра Magento. Я никогда не видел этого, и я не знаю, как ваш админ все еще работает!

В любом случае откройте app/etc/config.phpфайл и установить все модули , начиная с Magento_к 1.

Пример:

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

После этого от вас рут Magento запускается:

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

И попробуй еще раз.

Phoenix128_RiccardoT
источник
1

Я боролся с этим некоторое время, не находя никакой информации на этих форумах, пока, наконец, не понял это. У меня был сторонний модуль, который не был правильно определен. У меня был registration.phpфайл на месте, но у меня не было etc\module.xmlфайла. Вместо того, чтобы изящно ошибаться или игнорировать неправильно сконфигурированный модуль, он убивает весь движок Magento, включая CLI. Я не мог даже бежать bin/magento module:statusбез того, чтобы это выдало ту же ошибку.

Итак, если это произойдет с вами, а все другие решения не пройдены, проверьте, что у вас нет неправильно настроенного расширения.

BrianVPS
источник
1

У меня та же проблема

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
В пространстве имен «кеш» не определены команды.

Я проверил в моем исходном файле потерянный etc / evn.php . Нажмите на источник, и это будет исправлено.

xanka
источник
1

Проверьте файл module.xml вашего последнего установленного расширения. Эта ошибка, как правило, только из-за этого файла

Zuber Bandi
источник
0

Я применяю все ответы, но не работаю. Затем я начинаю проверять свой код, в файле env.php я нашел там проблему. Поэтому, пожалуйста, внимательно примените все ответы.

Хафиз Умер
источник
1
Проверьте файл module.xml вашего последнего установленного расширения. Эта ошибка, как правило, только из-за этого файла
Zuber Bandi
0

Проверьте, нет ли в etc/module.xmlфайле вашего вновь созданного модуля каких-либо синтаксических ошибок.

Vinoth
источник
0

Наконец, объединение всех советов из предыдущих ответов сработало для меня:

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
Дамодар Башял
источник