Подтвердить что ты не робот

Как обновить компонент в Qt 5.2. 1+?

Я вижу это сообщение:

по крайней мере один действительный и разрешающий репозиторий, необходимый для этого действия, чтобы успеха

когда я пытаюсь обновить компоненты в Qt 5.2.1.

Я знаю, что это сообщенная ошибка (посмотрите здесь и здесь), но мне было интересно если кто-нибудь придумал решение...

Я запускаю Qt 5.2.1 на компьютере с Windows 8 x64.

4b9b3361

Ответ 1

Я только что скачал свежий Qt 5.5 (через онлайн-установщик) для Windows и столкнулся с этой проблемой. У меня также было это в 5.4, по неизвестным причинам и не помню, как я это исправил.

Но на этот раз я смог это исправить и принял к сведению. Использование URL в другом ответе только отчасти сработало для меня. Это позволило бы мне удалять элементы, но не обновлять и не добавлять новые элементы. Попытка обновления просто дала мне ошибку "Не удалось получить удаленное дерево:."

При добавлении URL-адресов во временные/определяемые пользователем дополнения в диалоговом окне хранилища я заметил, что неверные URL-адреса завершались ошибкой с упоминанием update.xml. Итак, я взглянул на: http://download.qt.io/online/qt5/windows/x86/online_repository/Updates.xml

и заметил два дополнительных URL:

<Repository action="add" url="http://download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/tools_maintenance" displayname="Qt Windows-x86 Maintenance Tool online repository"/>
<Repository action="add" url="http://download.qt-project.org/online/qtsdkrepository/windows_x86/root/qt" displayname="Qt Windows-x86 Root online repository"/>

Первым из них является решение (с истечением срока действия URL-адреса для систем, отличных от x86): http://download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/tools_maintenance

Добавьте это в качестве репозитория (проверьте и замените часть платформы, если необходимо), выберите обновление, и мы надеемся, что следует обновить инструмент обслуживания (в моем случае это произошло, я полагаю, моя автономная установка была достаточно старой).

После завершения закройте приложение (не выбирайте перезагрузку, так как кажется, что она перезапускает старую версию), и снова откройте ее.

Как только я это сделал, все репо по умолчанию были добавлены.

Второй URL (http://download.qt-project.org/online/qtsdkrepository/windows_x86/root/qt), по-видимому, является реальным репозиторием распределения Qt, и я смог запросить новые добавления и обновления, добавив его. Поэтому я полагаю, что если нет обновлений Tool Maintenance, вы можете получить их, используя этот URL.

Ответ 3

В инструменте обслуживания начните с выбора "Добавить или удалить компоненты" или "Обновить компоненты". Затем нажмите кнопку "Настройки" в левом нижнем углу:

enter image description here

Затем откроется окно "Настройки", и вам нужно перейти на вкладку "Репозитории", нажать "Пользовательские репозитории", нажать кнопку "Добавить" и ввести http://download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/tools_maintenance.

enter image description here

Теперь нажмите OK и перезапустите инструмент обслуживания, и ваша проблема должна быть решена.

Ответ 4

Поскольку репозитории по умолчанию имеют ограничения по скорости загрузки, вы можете вместо этого использовать официальные зеркала (которые имеют гораздо более высокие скорости).
Для этого просто перейдите в " Settings → " Repositories → " Add и используйте следующие репозитории для большей скорости:

Mac: http://ftp2.nluug.nl/languages/qt/online/qt5/mac/x64/online_repository
Windows: http://ftp2.nluug.nl/languages/qt/online/qt5/windows/x86/online_repository
Linux: http://ftp2.nluug.nl/languages/qt/online/qt5/linux/x86/online_repository

Примечание. Вот способ получения списка зеркал на тот случай, если это необходимо.