W przestrzeni nazw „cache” nie ma zdefiniowanych poleceń

20

Aktualizacja

Wszystko działa teraz, ale There are no commands defined in the "cache" namespacenadal tam jest. Próbowałem chmod 777 -R var/generation, nic nie naprawiłem. AFAIK żaden moduł nie jest włączony

   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

Problem pojawił się na długo przed zainstalowaniem nosto, początkowo zainstalowałem SM Quickstart, a następnie zaktualizowałem go do najnowszej wersji Magento. jeśli wyczyszczę pamięć podręczną z obszaru administracyjnego, nie widzę błędu. Muszę to naprawić, inaczej nigdy nie będę w stanie zainstalować żadnego modułu ani go naprawić

Zaktualizuj teraz Wyłączyłem nosto.

Lynob
źródło
jeśli zdjęcia są zbyt duże, usuń je i po prostu zostaw zamiast tego link do imgur
Lynob
@ProxiBlue no I havent, spróbuję tego w ten weekend i dam Ci znać, dzięki za informacje, wierzę, że twoje rozwiązanie to rozwiąże
Lynob
Wiele razy miałem ten problem lub jego odmiany podczas kodowania mojego pierwszego modułu m2. We wszystkich przypadkach było to spowodowane moim własnym kodem, zwykle jakiś problem w module.xml. Biorąc to pod uwagę, zaryzykowałbym, że część trzeciej moduke ma problem. Może wymagać aktualizacji.
Uważaj,
Przepraszam. Przypadkowo usunąłem mój komentarz. Więc po prostu reposowane.
ProxiBlue
@ProxiBlue jest w porządku, a jeśli moduł może powodować, to błąd jest zdecydowanie spowodowany przez moduł, ponieważ używam niestandardowej wersji Magento wspieranej przez rynek SM, ma swój własny motyw i rozszerzenie trylionów, nie wiem po co , wydaje się, że muszę je wyłączyć 1 na 1
Lynob

Odpowiedzi:

26

Ten błąd pojawia się, gdy moduł nieprawidłowo deklaruje swoje polecenia. To po prostu powstrzymuje Magento przed poprawnym odczytaniem listy komend.

O ile nie uszkodziłeś modułów innych firm, prawdopodobnie w pamięci podręcznej lub folderze generowania pozostało coś, co uniemożliwia prawidłowe uruchomienie poleceń Magento.

Z twojego katalogu głównego Magento:

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

Następnie spróbuj ponownie:

php bin/magento cache:flush

Jeśli to nie działa, po prostu spróbuj uruchomić:

php bin/magento

I zobacz, jakie jest ostatnie pokazane polecenie.

Phoenix128_RiccardoT
źródło
1
nie, to nie zadziałało i php bin/magento
oto wyniki
Czy włączyłeś display_errors na CLI?
Phoenix128_RiccardoT
php -d display_errors bin/magento >log.txtbrak błędów strage
Lynob
powinienem włączyć go z php.ini? powinienem używać pełnych słów Magento?
Lynob
Uhm ... jakieś moduły trzeciej części?
Phoenix128_RiccardoT
16

Przeszedłem ten sam problem. Zrobiłem to samo, co usunięcie treści pub / statycznej, ale po ponownym wdrożeniu nie dostałem rozwiązania. Ponownie zainstalowałem świeżego Magento. Po pewnym czasie znów mam do czynienia z tym problemem, ale tym razem zastosowałem najlepsze podejście. Mam nadzieję, że to zadziała dla Ciebie: Użyj następującego polecenia z katalogu głównego 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.

Unikaj 777 na serwerze produkcyjnym, ale zapewnij Magento pozwolenie na odczyt i zapis.

Manish
źródło
Dzięki Lynob. Czy możesz tutaj wkleić błąd?
Manish
1
ten sam błąd, kroki nie naprawiły go, myślę, że jakiś niestandardowy moduł powoduje problem
Lynob
Zagłosowano na 777 jako rozwiązanie.
Vicary
13

Moduł $ bin / magento: włącz --all

muhsin
źródło
To polecenie wygeneruje app/etc/config.phpplik zawierający cały zainstalowany moduł i status aktywacji.
Kod cyklonowy
7

ma ten sam problem. Rozwiązano mnie przez uruchomienie tego polecenia:

php bin / magento

po zakończeniu wyświetla błędy takie jak „Odwołanie do sekwencji cyklicznej ...”. Z tymi błędami usuwamy tylko:

w etc / module.xml, ponieważ nazwa modułu jest już zdefiniowana w znaczniku modułu.

Vu Anh
źródło
3

Raz miałem ten problem. Mój zdarzył się, ponieważ robiłem czyste odświeżenie

konfiguracja php bin / magento: uaktualnienie konfiguracja php bin / magento: di: kompilacja konfiguracja php bin / magento: zawartość statyczna: wdrożenie php bin / magento indeksator: reindex php bin / magento cache: czyste

jak złamałem kopalnię, zostałem popędzony do pracy, aby wrócić do domu i kontynuować pracę, nie wykonując kroków myśląc, że mogę po prostu ssh wrócić do serwera i dokończyć. na pewno musiałem wyczyścić var ​​/ cache / * var / page_cache / * var / di / * var / generation / *, a następnie ponownie uruchomić proces i wszystko działało dobrze.

po prostu dzielę się swoim doświadczeniem. mam nadzieję, że pomoże ci to w rozwiązywaniu problemów.

gx2g
źródło
2

Spróbuj tego,

  • sudo chmod -R 777 var
  • sudo chmod -R 777 pub
  • Konfiguracja sudo php bin / magento: aktualizacja
Sukeshini
źródło
podczas gdy może to pomóc w udzieleniu zgody na zapisywanie czegokolwiek i NIE jest to najlepsza droga. Ustaw uprawnienia poprawnie, aby prawidłowe użycie mogło zapisywać w tych folderach.
Andy,
1

Druga odpowiedź po zaktualizowaniu posta:

Zgodnie z danymi module:statuswyjściowymi masz wyłączone wszystkie moduły podstawowe Magento. Nigdy tego nie widziałem i nie wiem, jak działa Twój administrator!

W każdym razie otwórz app/etc/config.phpplik i ustaw wszystkie moduły zaczynając od Magento_na 1.

Przykład:

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

Następnie od Ciebie uruchom root Magento:

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

I spróbuj ponownie.

Phoenix128_RiccardoT
źródło
1

Zmagałem się z tym przez chwilę, nie znajdując żadnych informacji na tych forach, dopóki w końcu tego nie zrozumiałem. Miałem moduł innej firmy, który nie został poprawnie zdefiniowany. miałemregistration.php plik na miejscu, ale go nie miałem etc\module.xml. Zamiast z wdziękiem pomijać lub ignorować źle skonfigurowany moduł, zabija cały silnik Magento, w tym CLI. Nie mogłem nawet uruchomić bin/magento module:statusbez rzucenia tego samego błędu.

Jeśli tak się stanie, a wszystkie inne rozwiązania zawiodą, sprawdź, czy nie masz źle skonfigurowanego rozszerzenia.

BrianVPS
źródło
1

Mam ten sam problem

[Symfony \ Component \ Console \ Exception \ CommandNotFoundException]
W przestrzeni nazw „cache” nie zdefiniowano żadnych poleceń.

Sprawdziłem w źródłowym zgubionym pliku etc / evn.php . Wciśnij źródło i zostanie to naprawione.

xanka
źródło
1

Sprawdź plik module.xml ostatnio zainstalowanego rozszerzenia. Ten błąd jest generalnie spowodowany tylko tym plikiem

zuber bandi
źródło
0

Stosuję całą odpowiedź, ale nie działa. Potem zaczynam sprawdzać kod, w pliku env.php znalazłem problem. Prosimy więc o ostrożne zastosowanie całej odpowiedzi.

HaFiz Umer
źródło
1
Sprawdź plik module.xml ostatnio zainstalowanego rozszerzenia. Ten błąd jest generalnie spowodowany tylko tym plikiem
zuber bandi
0

Sprawdź, czy którykolwiek z nowo utworzonych etc/module.xmlplików modułów nie zawiera błędów składniowych.

Vinoth
źródło
0

Wreszcie, połączenie wszystkich wskazówek z poprzednich odpowiedzi zadziałało dla mnie:

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
źródło