如何在Qt 5.2.1+中更新组件?

时间:2014-04-01 02:49:34

标签: qt qt5

我看到了这条消息:

  

此操作所需的至少一个有效和启用存储库   成功

每当我尝试更新Qt 5.2.1中的组件时。

我知道这是一个报告的错误(看看herehere),但我想知道是否有人提出解决方案......

我在Windows 8 x64计算机上运行Qt 5.2.1。

4 个答案:

答案 0 :(得分:29)

我刚刚为Windows下载了一个新的Qt 5.5(通过在线安装程序)并遇到了这个问题。我也有它出现在5.4,原因不明,不记得我是如何解决它的。

但是,这次我能够解决它,我注意到了。在另一个答案中使用URL只对我有用。它会让我删除项目,但不会更新或添加新项目。尝试更新只是给了我错误"无法检索远程树:。"

在将临时/用户定义的添加内容添加到存储库对话框时,我注意到错误的URL失败并显示提及update.xml的错误。所以,我看了一下:http://download.qt.io/online/qt5/windows/x86/online_repository/Updates.xml

并注意到另外两个网址:

<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"/>

第一个是解决方案(必须使用非x86系统的URL过期):http://download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/tools_maintenance

将其添加为repo(如果需要,检查并替换平台部分),选择更新,它应该有希望更新维护工具(在我的情况下,我想我的离线安装已经足够了)。

完成后,退出应用程序(不要选择重新启动,因为这似乎重新启动旧版本),然后重新打开它。

一旦我这样做,就添加了所有默认的回购。

第二个URL(http://download.qt-project.org/online/qtsdkrepository/windows_x86/root/qt)似乎是实际的Qt分发存储库,我可以通过添加它来查询新添加和更新。所以我想如果没有任何维护工具更新,你可以通过使用该URL来获得。

答案 1 :(得分:11)

好的,我通过在Qt维护工具&#34;设置&#34; ...

中手动添加Qt在线存储库来解决问题

Qt存储库位于:http://download.qt-project.org/online,我个人添加了http://download.qt-project.org/online/qt5/linux/x86/online_repository/(因为我正在使用32位的Linux机箱)。

答案 2 :(得分:9)

在维护工具中,首先选择“添加或删除组件”或“更新组件”。然后单击左下角的“设置”按钮:

enter image description here

然后将打开一个“设置”窗口,在那里,您需要进入“存储库”选项卡,单击“用户定义的存储库”,单击“添加”按钮并键入http://download.qt-project.org/online/qtsdkrepository/windows_x86/desktop/tools_maintenance

enter image description here

现在点击“确定”并重新启动维护工具,您的问题应该得到解决。

答案 3 :(得分:5)

由于默认存储库的下载速度限制,因此您可以考虑使用官方镜像(速度更高)。
为此,只需转到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

注意:Here是一种获取镜像列表的方法,以防万一。