ไม่มีคำสั่งที่กำหนดในเนมสเปซ“ แคช”


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 ในตอนแรกจากนั้นอัพเกรดเป็นเวอร์ชั่นวีโอไอพีรุ่นล่าสุด ถ้าฉันล้างแคชจากส่วนผู้ดูแลระบบฉันไม่เห็นข้อผิดพลาด ฉันต้องแก้ไขมิฉะนั้นฉันจะไม่สามารถติดตั้งโมดูลใด ๆ หรือแก้ไขปัญหานี้ได้

อัปเดตตอนนี้ฉันปิดใช้งาน nosto


หากภาพมีขนาดใหญ่เกินไปโปรดลบออกและเพียงแค่ปล่อยลิงก์ไปยัง imgur แทน
Lynob

@ProxiBlue ไม่มีฉัน havent จะลองวันหยุดสุดสัปดาห์นี้และให้ u รู้, ขอบคุณสำหรับข้อมูลที่ผมเชื่อว่าวิธีการแก้ปัญหาของคุณจะแก้มัน
Lynob

ฉันมีปัญหานี้หรือการเปลี่ยนแปลงของเดียวกันหลายครั้งในขณะที่การเข้ารหัสโมดูล m2 แรกของฉัน ในทุกกรณีมันเกิดจากรหัสของตัวเองปกติบางปัญหาใน module.xml เมื่อพิจารณาแล้วว่าฉันจะลองแก้ไขบางส่วนที่ 3 เป็นเรื่องที่น่ารำคาญ อาจต้องมีการอัพเดท รูปที่คุณจะต้องปิดการใช้งานโมดูลของบุคคลที่สามอย่างเป็นระบบเพื่อหาผู้กระทำผิด
ProxiBlue

ขอโทษ อุบัติเหตุลบความคิดเห็นของฉัน ดังนั้นเพียงแค่ reposred
ProxiBlue

@ProxiBlue นั้นเป็นเรื่องที่ดีและหากโมดูลสามารถทำให้เกิดข้อผิดพลาดนั้นเกิดจากโมดูลได้แน่นอนเนื่องจากฉันใช้เวอร์ชันคุณภาพเยี่ยมที่ได้รับการสนับสนุนจากตลาด SM มันมีธีมของตัวเองและส่วนขยายที่ล้านล้านฉันไม่รู้ว่าอะไร ดูเหมือนว่าฉันจะต้องปิดการใช้งานพวกเขา 1 โดย 1
Lynob

คำตอบ:


26

ข้อผิดพลาดนั้นเกิดขึ้นเมื่อโมดูลไม่ประกาศคำสั่งอย่างถูกต้อง มันหยุด Magento จากการอ่านรายการคำสั่ง wole อย่างถูกต้อง

หากคุณไม่ได้แยกโมดูลของบุคคลที่สามคุณอาจมีของเหลือในแคชหรือโฟลเดอร์รุ่นที่ทำให้คุณไม่สามารถเรียกใช้คำสั่ง Magento ได้อย่างถูกต้อง

จาก Magento root ของคุณ:

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

คุณเปิด display_errors บน CLI หรือไม่
Phoenix128_RiccardoT

php -d display_errors bin/magento >log.txtไม่มีข้อผิดพลาด strage
Lynob

ฉันควรเปิดใช้งานจาก php.ini หรือไม่ ฉันควรใช้วีโอไอพี verbose?
Lynob

อืม ... โมดูลส่วนที่ 3 ใด ๆ
Phoenix128_RiccardoT

16

ฉันประสบปัญหาเดียวกันแล้ว ฉันได้ทำเช่นเดียวกับที่คุณลบเนื้อหา pub / static แต่หลังจากการปรับใช้ใหม่ฉันไม่ได้รับการแก้ไข ฉันติดตั้ง 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: เปิดใช้งาน - ทั้งหมด


คำสั่งนี้จะสร้างapp/etc/config.phpไฟล์ที่มีโมดูลที่ติดตั้งทั้งหมดและมีสถานะการเปิดใช้งาน
Cyclonecode

7

มันมีปัญหาเดียวกัน ฉันได้รับการแก้ไขโดยใช้คำสั่งนี้:

php bin / magento

หลังจากเสร็จสิ้นจะแสดงข้อผิดพลาดเช่น "การอ้างอิงลำดับวงกลม ... " ด้วยข้อผิดพลาดนี้เราจะลบเท่านั้น:

ใน etc / module.xml เนื่องจากชื่อโมดูลที่กำหนดไว้แล้วในแท็กโมดูล


3

ฉันมีปัญหานี้เช่นกัน ฉันเกิดขึ้นเพราะฉันทำรีเฟรชที่สะอาด

การตั้งค่า php bin / magento: อัพเกรดการตั้งค่า php bin / magento: di: รวบรวมการตั้งค่า php bin / magento: เนื้อหาคงที่: ปรับใช้ดัชนี bin bin / magento: reindex php bin / magento แคช: สะอาด

ฉันแตกได้อย่างไรฉันถูกรีบไปทำงานเพื่อกลับบ้านและทำงานต่อไปไม่ทำตามขั้นตอนที่คิดว่าฉันสามารถกลับไปที่เซิร์ฟเวอร์แล้วเสร็จ ฉันต้องล้าง var / cache / * var / page_cache / * var / di / * var / generation / * จากนั้นเรียกใช้กระบวนการอีกครั้งและทุกอย่างทำงานได้ดี

เพียงแบ่งปันประสบการณ์ของฉัน หวังว่ามันจะช่วยคุณในการแก้ไขปัญหาของคุณ


2

ลองนี้

  • sudo chmod -R 777 วาร์
  • sudo chmod -R 777 pub
  • sudo php bin / magento setup: upgrade

ขณะนี้อาจช่วยให้การอนุญาตเขียนอะไรและทุกคนไม่ได้ไป ตั้งค่าการอนุญาตอย่างถูกต้องเพื่อให้การใช้งานที่ถูกต้องสามารถเขียนไปยังโฟลเดอร์เหล่านี้
Andy

1

คำตอบที่ 2 หลังจากที่คุณอัพเดทโพสต์:

ตามที่คุณmodule:statusส่งออกคุณมีโมดูลหลักปิดการใช้งานวีโอไอพี ฉันไม่เคยเห็นสิ่งนี้มาก่อนและฉันไม่รู้ว่าผู้ดูแลระบบของคุณยังทำงานได้อย่างไร!

อย่างไรก็ตามเปิดของคุณapp/etc/config.phpไฟล์และตั้งโมดูลทั้งหมดที่เริ่มต้นด้วยการMagento_1

ตัวอย่าง:

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

หลังจากนี้คุณจะได้รูทวีโอไอพี:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.