【问题标题】:How to update component in Qt 5.2.1+?如何在 Qt 5.2.1+ 中更新组件?
【发布时间】:2014-05-11 15:18:48
【问题描述】:

我看到这条消息:

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

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

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

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

【问题讨论】:

  • 同样的问题...我在Linux机器上使用Qt 5.2.1...您终于找到解决方案了吗?
  • 2020 年(6 年后)仍然出现错误 ??

标签: qt qt5


【解决方案1】:

由于默认存储库有下载速度限制,您可以考虑改用官方镜像(速度更快)。
为此,只需转到 Settings-> Repositories -> Add 并使用以下存储库以获得更高的速度:

Mac:http://ftp2.nluug.nl/languages/qt/online/qt5/mac/x64/online_repository
窗口: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 是一种获取镜像列表的方式,以防万一。

【讨论】:

    【解决方案2】:

    我刚刚为 Windows 下载了一个新的 Qt 5.5(通过在线安装程序)并遇到了这个问题。我也在 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"/>
    

    第一个是解决方案(非 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 获得。

    【讨论】:

    • 终于!解决方案。 Qt 配置肯定充满了绊脚石。这是对我有用的存储库。谢谢! Windows 7,Qt 5
    • 这在 Windows 上也适用于我。在带有 Qt 5.7 的 OSX 上,我还必须手动编辑 network.xml(在与维护工具相同的路径中),因为它将 URL 放入 &lt;Username&gt; 标签,而不是 &lt;Host&gt; 标签。
    【解决方案3】:

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

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

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

    【讨论】:

    • 您好,当我选择更新组件并选择多个要更新的组件时,如何为属于远程存储库的每个组件显示在线/远程存储库名称?截至目前,它只显示要更新的组件列表。但是这些组件属于不同的远程存储库。如何将组件映射到远程仓库?
    • @user2301 我不知道。不过,这是一个不同的问题,因此您可能想将其作为一个新问题提出。
    • 忽略其他答案。这个答案比这里的任何其他答案都好。
    • 这个答案终于帮助我解决了这个错误。谢谢!
    • 你值得 +1,如果有 +2 我会给你,非常感谢
    【解决方案4】:

    好的,我通过在 Qt 维护工具的“设置”中手动添加 Qt 在线存储库来解决问题...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多