在“缓存”名称空间中没有定义任何命令


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版本。如果我从管理区域清除了缓存,则看不到任何错误。我需要修复它,否则我将永远无法安装任何模块或解决此问题

现在更新,我禁用了。


如果图像太大,请删除它们,然后留下指向imgur的链接,而不是
Lynob

@ProxiBlue不,我没有,将在本周末尝试一下,让您知道,谢谢您提供的信息,我相信您的解决方案将会解决它
Lynob 2016年

在编写我的第一个m2模块时,我曾多次遇到此问题或相同的变体。在所有情况下,它都是由我自己的代码引起的,通常是module.xml中的某些问题。考虑到这一点,我冒险尝试第三部分moduke是一个问题。可能需要更新。图您将必须系统地禁用第三方模块以找到罪魁祸首
ProxiBlue

抱歉。意外删除了我的评论。因此,只是收回。
ProxiBlue

@ProxiBlue很好,如果一个模块可以导致该错误,则该错误肯定是由模块引起的,因为我使用的是由SM市场支持的自定义magento版本,它具有自己的主题和万亿扩展,我不知道该怎么做,似乎我必须1禁用它们
Lynob 2016年

Answers:


26

当模块未正确声明其命令时,将出现该错误。它只是使Magento停止正确读取wole命令列表。

除非您破坏了第三方模块,否则您的缓存或生成文件夹中可能还留有某些东西,从而无法正确运行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

并查看最后显示的命令是什么。


1
不,它不起作用,这是php bin/magento pastebin.com/AknS0gV9
Lynob,2016年

您是否在CLI上打开了display_errors?
Phoenix128_RiccardoT

php -d display_errors bin/magento >log.txt没有
分段

我应该从php.ini中打开它吗?我应该使用冗长的magento吗?
Lynob

嗯...任何第三部分模块?
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的读写权限。


谢谢Lynob。请您在这里粘贴您的错误吗?
Manish

1
相同的错误,步骤无法解决,我猜是某种自定义模块引起了问题
Lynob

投票否决777作为解决方案。
Vicary

13

$ bin / magento模块:启用--all


该命令将生成app/etc/config.php包含所有已安装模块及其激活状态的文件。
Cyclonecode

7

它有同样的问题。我已经通过运行以下命令解决:

php bin / magento

完成后,它将显示错误,例如“循环序列参考...”。遇到此错误,我们仅删除:

在etc / module.xml中,因为模块名称已在模块标记中定义。


3

我也有这个问题。我的发生是因为我进行了彻底的刷新

php bin / magento设置:升级php bin / magento设置:di:编译php bin / magento设置:静态内容:部署php bin / magento索引器:reindex php bin / magento缓存:clean

我是怎么破产的,我被赶去上班回家,继续工作,没有完成我认为可以重新回到服务器并完成的步骤。确实,我必须清除var / cache / * var / page_cache / * var / di / * var / generation / *,然后再次运行该过程,一切正常。

只是分享我的经验。希望它可以帮助您进行故障排除。


2

尝试这个,

  • 须藤chmod -R 777 var
  • 须藤chmod -R 777 pub
  • sudo php bin / magento设置:升级

尽管这可能有助于对任何内容授予写权限,但每个人都不是可行的方法。正确设置权限,以便可以正确使用这些文件夹。
安迪

1

更新帖子后的第二个答案:

根据您的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/*

然后再试一次。


1

我为此苦苦挣扎了一段时间,直到最终找到答案,才在这些论坛上找不到任何信息。我有一个未正确定义的第三方模块。我已经准备好registration.php文件,但是没有etc\module.xml文件。而不是正常地出错或忽略配置错误的模块,它会杀死整个Magento引擎,包括CLI。如果bin/magento module:status没有它抛出相同的错误,我什至无法运行。

因此,如果您遇到这种情况,而所有其他解决方案都失败了,请检查您是否没有错误配置扩展名。


1

我有同样的问题

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
“高速缓存”名称空间中没有定义命令。

我检入了源丢失的文件etc / evn.php。推送源代码并将其修复。


1

检查最后安装的扩展的module.xml文件。此错误通常是由于仅此文件


0

我回答所有问题,但不起作用。然后我开始检查我的代码,在env.php文件中我发现了问题。因此,请仔细应用所有答案。


1
检查最后安装的扩展的module.xml文件。此错误通常仅是由于此文件引起的
zuber bandi

0

检查您新创建的模块etc/module.xml文件中是否没有语法错误。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.