Вопрос или проблема
Недавно несколько пакетов обновились на UCRT64. После этого обновления QTCreator больше не запускается. Даже простые команды, такие как --help
или --version
, не дают никакого вывода. Вместо этого кажется, что он сразу же завершает работу:
/ >qtcreator --version
/ >qtcreator --help
/ >qtcreator
/ >
Перезагрузка системы не помогла.
Вот список обновлений:
[2024-10-25T08:41:02-0600] [PACMAN] Запуск 'pacman -Syyuu'
[2024-10-25T08:41:02-0600] [PACMAN] синхронизация списков пакетов
[2024-10-25T08:41:17-0600] [PACMAN] начало обновления ядра системы
[2024-10-25T08:41:18-0600] [PACMAN] начало полного обновления системы
[2024-10-25T08:44:23-0600] [ALPM] транзакция начата
[2024-10-25T08:44:23-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-libltdl (2.4.7-2 -> 2.5.3-1)
[2024-10-25T08:44:27-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-petsc (3.22.0-1 -> 3.22.0-2)
[2024-10-25T08:44:34-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-base (6.7.2-2 -> 6.8.0-1)
[2024-10-25T08:44:34-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-5compat (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:40-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-declarative (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:40-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-shadertools (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:42-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-quick3d (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:42-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-serialport (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:42-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-svg (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:43-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-tools (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:43-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-qt6-translations (6.7.2-1 -> 6.8.0-1)
[2024-10-25T08:44:44-0600] [ALPM] обновлен mingw-w64-ucrt-x86_64-suitesparse (7.8.2-1 -> 7.8.3-1)
[2024-10-25T08:44:44-0600] [ALPM] транзакция завершена
Учитывая, что несколько пакетов, связанных с QT, обновились, я предполагаю, что это причина.
Если это проблема, связанная с PATH, вот мой PATH:
/ucrt64/bin /usr/local/bin /usr/bin /bin /c/Windows/System32 /c/Windows /c/Windows/System32/Wbem /c/Windows/System32/WindowsPowerShell/v1.0/ /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl
Это известная проблема? Ожидать ли мне патч в ближайшее время или мне нужно будет откатить обновление?
Исправлено. Обсуждение здесь: https://github.com/msys2/MINGW-packages/pull/22298
коммит: https://github.com/msys2/MINGW-packages/commit/14a9f46cf8b27cd98a58a005869245dd05682737
Ответ или решение
Проблема с запускаем Qt Creator после обновления пакетов в MSYS2/UCRT64
Недавно после обновления пакетов в среде MSYS2/UCRT64 возникла проблема с запуском Qt Creator. Пользователи наблюдают, что программа не реагирует на команды, такие как --help
или --version
, и просто завершает свою работу. При этом нет никаких сообщений об ошибках или предупреждений, что может вызвать затруднения в поиске причин проблемы.
Обновления пакетов
На 25 октября 2024 года был выполнен ряд обновлений пакетов, включая:
mingw-w64-ucrt-x86_64-qt6-base
mingw-w64-ucrt-x86_64-qt6-tools
- Другие зависимости из семейства библиотек Qt
Эти обновления внесли изменения в компоненты, на которых работает Qt Creator, что, как предполагается, может быть причиной проблем с запуском.
Проверка переменных окружения
Необходимо также рассмотреть переменные окружения, особенно переменную PATH
. Она включает в себя директории, где находятся исполняемые файлы и библиотеки, необходимые для работы Qt Creator. Стандартный PATH
выглядит следующим образом:
/ucrt64/bin /usr/local/bin /usr/bin /bin /c/Windows/System32 /c/Windows /c/Windows/System32/Wbem /c/Windows/System32/WindowsPowerShell/v1.0/ /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl
Убедитесь, что пути к библиотекам Qt присутствуют и находятся в правильном порядке. Однако в данном случае проблема не только в PATH
.
Решение проблемы
Согласно обсуждению на GitHub, существует известная проблема, связанная с обновлениями пакетов Qt. Разработчики уже работают над исправлением. Для получения актуальной информации рекомендуется следить за репозиторием MINGW-packages на GitHub. В частности, коммит, решающий проблему, можно найти по этой ссылке.
Действия, которые вы можете предпринять
-
Проверка статуса обновления: Проверьте, были ли дополнительные обновления или исправления, выпущенные после первоначального обновления пакетов Qt.
-
Патч или откат: Если исправление еще не выпущено, может иметь смысл временно откатить обновления, используя команды
pacman -U <имя_пакета>
, указав более ранние версии. -
Задействуйте форумы сообщества: Для более быстрого решения проблемы вы можете либо создать, либо прокомментировать задачу на форуме MSYS2 или GitHub.
-
Мониторинг обновлений: Регулярно проверяйте обновления пакетов через
pacman
для получения последних версий и исправлений.
Подводя итог, проблема с запуском Qt Creator после обновления пакетов в MSYS2/UCRT64 действительно существует и уже активно обсуждается разработчиками. Рекомендуется следить за обновлениями пакетов и официальными репозиториями для получения актуальных данных о статусе решения.