私はこのメッセージを見ます:
このアクションを成功させるには、少なくとも1つの有効で有効なリポジトリが必要です
qt 5.2.1でコンポーネントを更新しようとするたびに。
私はそれが報告されたバグであることを知っています(--- ここ と ここ を見てください)が、誰かが解決策を思いついたのではないかと思っていました...
Windows 8 x64マシンでQt 5.2.1を実行しています。
Windows用の新しいQt 5.5(オンラインインストーラー経由)をダウンロードしたところ、この問題が発生しました。 5.4でも発生しましたが、理由は不明ですが、どのように修正したか覚えていません。
しかし、今回は修正できたので注意しました。他の回答でURLを使用することは、私にとってはうまくいっただけのことです。アイテムを削除できますが、更新や新しいアイテムの追加はできません。更新しようとすると、「リモートツリーを取得できませんでした:」というエラーが表示されました。
リポジトリダイアログへの一時的な/ユーザー定義の追加にURLを追加すると、update.xmlに関するエラーで不正なURLが失敗することに気付きました。だから、私は見てみました: http://download.qt.io/online/qt5/windows/x86/online_repository/Updates.xml
2つの追加の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
それをリポジトリとして追加し(必要に応じてプラットフォーム部分を確認して置き換える)、[更新]を選択すると、メンテナンスツールが更新されるはずです(私の場合、オフラインインストールが十分古いと思われます)。
完了したら、アプリケーションを終了します(しないでください選択restartこれは古いバージョンを再起動しているようです) 、もう一度開きます。
これを実行すると、デフォルトのリポジトリがすべて追加されました。
2番目のURL(http://download.qt-project.org/online/qtsdkrepository/windows_x86/root/qt
)は実際のQtディストリビューションリポジトリであるように見え、それを追加することで、新しい追加や更新を照会することができました。したがって、そのURLを使用して取得できるメンテナンスツールの更新がない場合は、.
さて、Qtメンテナンスツールの「設定」にQtオンラインリポジトリを手動で追加するだけで問題を解決しました...
Qtリポジトリは次の場所にあります http://download.qt-project.org/online そして私が個人的に追加した http://download.qt-project.org/online/qt5/linux/x86/online_repository / (32ビットのLinuxボックスで作業しているため)。
デフォルトのリポジトリにはダウンロード速度の制限があるため、代わりに公式のミラー(はるかに高速)を使用することを検討してください。
これを行うには、単に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
注: ここ は、必要な場合に備えてミラーリストを取得する方法です。