Компіляція Magento висить!


9

біг bin/magento setup:di:compileвисить на 14% назавжди. Вже виділено 1G оперативної пам’яті та збільшений час виконання 18000

знову працює з

bin/magento setup:di:compile -vvv

через 20 хвилин

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

2
не впевнений, чи це кудись веде, але чи можете ви спробувати виконати його за допомогою установки bin / magento: di: compile -vvv? Це повинно викликати вихід налагодження. Можливо, там ви можете знайти щось
Девід Верхолен

У вас увімкнено xdebug? Якщо ви, можете спробувати відключити його?
BuskaMuza

ні у мене немає xdebug
fefe

4
Ви коли-небудь знаходили вирішення цього питання? Я переживаю те саме питання. Застряг на 14% на Repositories code generation... 1/7 [====>------------------] 14% 7 secs 44.0 Mib. Я спробував виділити ще трохи оперативної пам’яті для моєї VM і спробував мій старий Ubuntu 14.04 vm та новий Ubuntu 16.04, обидва з PHP7 (без xdebug).
jmbertucci

3
Будь-яка удача в цьому? Я отримую той самий випуск:Repositories code generation... 1/7 [====>-----------------------] 14% 16 secs 87.5 MiB
Danny Nimmo

Відповіді:


1

Я щойно виправив цю точну помилку. Я відключив усі мої сторонні модулі один за одним, і дивно компіляція все ще зависла на тому ж місці.

Рішенням для компіляції для мене було рішення видалити всі файли модулів за допомогою команди rm -rf app/code/*з каталогу Magento.

Я не впевнений, чому відключені модулі впливають на компіляцію, але це буде корисно іншим. Крім того, це не повинно говорити, переконайтеся, що ви створили резервну копію app/code/каталогу перед рукою, або ви можете спробувати видалити / перемістити один модуль за раз, щоб дізнатися, що викликало проблему.


Я щойно встановив новий модуль, і коли вирішив відключити його і компілювати, я отримав цю помилку. Видалення його з програми / коду / допомогло вирішити проблему і компіляція більше не зависає на 1/7 кроку. Дякую.
soufanom

0

Мав те саме питання. Шукайте рекурсивні символьні посилання:

find -L . -type l -ls

Я отримав такий результат:

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’.

-2

З типу командного рядка

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

ви побачите помилку.

У моєму випадку я виявив помилку

"не може оголосити інтерфейс Magento \ Backend \ App \ ConfigInterface, тому що ім'я вже використовується у постачальнику \ magento \ module-checkout \ Helper \ Magento \ Backend \ App \ ConfigInterface"

то я змінюю простір імен "Magento\Backend\App"на "Magento\Checkout\Helper\Magento\Backend\App"вvendor\magento\module-checkout\Helper\Magento\Backend\App\ConfigInterface.php

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.