Kompilacja Magento zawiesza się!

9

bieganie bin/magento setup:di:compilezawiesza się na 14% na zawsze. Przydzielono już 1G RAM i zwiększono czas wykonania 18000

kolejny raz z

bin/magento setup:di:compile -vvv

po 20 minutach

Compilation was started.
Proxies code generation... 0/7 [>---------------------------]   0% 1 sec 61.2 
MiProxies code generation... 1/7 [====>-----------------------]  14% 2 mins 70.2 M
Repositories code generation... 1/7 [====>-----------------------]  14% 2 mins 70.2 MiB
fefe
źródło
2
nie jestem pewien, czy to gdzieś prowadzi, ale czy możesz spróbować wykonać to przy pomocy bin / magento setup: di: compile -vvv? To powinno wyzwolić wyjście debugowania. Może coś tam znajdziesz
David Verholen
Czy masz włączoną xdebug? Jeśli możesz, możesz spróbować to wyłączyć?
BuskaMuza,
nie, nie mam xdebug
fefe
4
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Mam ten sam problem. Utknąłem na 14% na Repositories code generation... 1/7 [====>------------------] 14% 7 secs 44.0 Mib. Próbowałem przydzielić trochę więcej pamięci RAM do mojej maszyny wirtualnej i wypróbować mojego starego Ubuntu 14.04 vm i nowego Ubuntu 16.04, oba z PHP7 (bez xdebug).
jmbertucci
3
Masz szczęście w tej sprawie? Dostaję ten sam problem:Repositories code generation... 1/7 [====>-----------------------] 14% 16 secs 87.5 MiB
Danny Nimmo,

Odpowiedzi:

1

Właśnie naprawiłem ten dokładny błąd. Wyłączyłem wszystkie moje moduły innych producentów jeden po drugim i, co zaskakujące, kompilacja wciąż zawieszała się w tym samym miejscu.

Rozwiązaniem, które umożliwiło mi kompilację, było usunięcie wszystkich plików modułów za pomocą polecenia rm -rf app/code/*z katalogu Magento.

Nie jestem pewien, dlaczego wyłączone moduły wpływają na kompilację, ale będzie to przydatne dla innych. Ponadto powinno to być oczywiste, upewnij się, że wcześniej wykonałeś kopię zapasową app/code/katalogu lub możesz spróbować usunąć / przenieść jeden moduł na raz, aby dowiedzieć się, co było przyczyną problemu.

Jamil
źródło
Właśnie zainstalowałem nowy moduł i kiedy zdecydowałem się go wyłączyć i skompilować, otrzymałem ten błąd. Usunięcie go z aplikacji / kodu / pomogło rozwiązać problem i kompilacja przestała działać w krokach 1/7. Dzięki.
soufanom
0

Miałem ten sam problem. Poszukaj rekurencyjnych dowiązań symbolicznych:

find -L . -type l -ls

Mam następujące dane wyjściowe:

find: File system loop detected; vendor/bim/module-bim-lib-core-magento2/Acl/Acl is part of the same file system loop as vendor/bim/module-bim-lib-core-magento2/Acl’.
find: File system loop detected; vendor/bim/module-bim-lib-core-magento2/Acl/Core/Acl is part of the same file system loop as vendor/bim/module-bim-lib-core-magento2/Acl’.
Kirill Kost
źródło
-2

W wierszu polecenia wpisz

php bin/magento setup:di:compile [enter]

zobaczysz błąd.

W moim przypadku znalazłem błąd

„nie można zadeklarować interfejsu Magento \ Backend \ App \ ConfigInterface, ponieważ nazwa jest już używana w dostawcy \ magento \ module-checkout \ Helper \ Magento \ Backend \ App \ ConfigInterface”

potem zmieniam przestrzeń nazw "Magento\Backend\App"na "Magento\Checkout\Helper\Magento\Backend\App"invendor\magento\module-checkout\Helper\Magento\Backend\App\ConfigInterface.php

użytkownik48637
źródło