TYPO3 6.2 / Extension-Manager: static_info_tables был запрошен для загрузки в разных версиях

у меня проблема с проводным соединением с TYPO3. Мы обновляем экземпляр TYPO3 с TYPO3 4.7 до TYPO3 6.2.4. Если мы перейдем к Extension-Manager в Backend, он работает хорошо. Если я перейду к Получить расширения вверху, система загрузит новый список расширений.

Это работает несколько минут. После этого в поле ниже я получаю сообщение Пакеты не найдены.

Если я снова нажму на Менеджер расширений еще раз. Он работает 1-2 минуты, и я получаю сообщение об ошибке:

Uncaught TYPO3 Exception
#1342432101: static_info_tables was requested to be downloaded in different versions. (More information)

TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException thrown in file
D:\www\xxxx\typo3\sysext\extensionmanager\Classes\Domain\Model\DownloadQueue.php in line 69. 

Я проверил эту строчку.

if (array_key_exists($extension->getExtensionKey(), $this->extensionStorage[$stack])) {
    if ($this->extensionStorage[$stack][$extension->getExtensionKey()] !== $extension) {
        throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException(
            $extension->getExtensionKey() . ' was requested to be downloaded in different versions.',
            1342432101
        );
    }
}

Если я прокомментирую строку, Extension-Manager загрузится через несколько минут. Это очень медленно. Под Windows он не самый быстрый, но обычно работает.

Если вы выведете версии в операторе if, вы получите разные версии static_info_tables 6.0.10 и static_info_tables 6.1.0, что является правильным.

Кто-нибудь знает, как исправить эту проблему? Я не могу использовать Extension-Manager, потому что он не загружается и работает очень медленно.


person René Höhle    schedule 08.08.2014    source источник


Ответы (1)


Хорошо, через несколько дней мы нашли решение. Таблица расширений повреждена после получения всех новых версий, мы удалили все старые записи в таблице диспетчера расширений, и она работала нормально.

Для решения проблемы Найдите все записи в таблице tx_extensionmanager_domain_model_extension для ключа расширения static_info_tables. После этого вы получите несколько записей с разными версиями. Мы удалили все старые записи, которые вызывали некоторые проблемы.

Чтобы найти записи, вызывающие проблемы, перейдите в эту строку:

D:\www\xxxx\typo3\sysext\extensionmanager\Classes\Domain\Model\DownloadQueue.php in line 69.

И отладьте оператор if выше. Там вы получите идентификаторы, которые нужно удалить.

person René Höhle    schedule 12.08.2014