質問: msys2および「このアクションを成功させるには、少なくとも1つの有効で有効なリポジトリが必要です。」 windows8.1テストマシンに別々のmsys232ビットと64ビットをインストールしています。 msys2は mingw-64ダウンロード ページから取得されました。各インストールには、gcc、git、gdb、makeなどの開発者ツールがインストールされています。msys2の更新に問題があります。受け取ったコンポーネントを更新しようとすると「このアクションを成功させるには、少なくとも1つの有効で有効なリポジトリが必要です」: 設定| networkはプロキシなしに設定されます。 設定|リポジトリにはデフォルトのリポジトリがあります: この問題は、msys232ビットとmsys264ビットの両方で発生します。また、maintenancetool.exeを管理者および通常のユーザーとして実行しているときにも発生します。私の知る限り、msysまたはさまざまな開発者パッケージをインストールして以来、何も変わっていません。リポジトリは以前と同じです。検索が上がらない 期待される結果 。私はたくさんの提案でたくさんのヒットを期待しましたが、5つの結果があります(これは非常に奇妙に思えます)。エラーが発生するのはなぜですか?また、どうすれば修正できますか?
回答: maintenancetool.exe imoは、msys2 devチーム(世界全体で明らかに4人)がmsys2 githubリポジトリにリストしている壊れた怪物を間違いなく平らにします: ずっと前にヤンクする必要がありましたが、答えの一部は、msys2全体を完全に手動でアンインストールする以外は、現時点では何もできないということです。私は他の状況下では実際にこのような公式スタック回答を投稿することはありませんが、残念ながらそれは真実であり、この場合、他の人が検索する時間を大幅に節約できます。私自身もすべてを試すのに多くの時間を無駄にしてきました。もちろん、qtなどのリポジトリを手動で追加することもできますが、これは、通常のwindowsインストールで通常mingwin32/64/msys +である意図されたものに対する有効なソリューションではありません。代わりに、部分的な答えとして、パート2は、私が見つけた唯一の回避策はシェルを起動することであり、使用中のエラーなどを受け取るため、通常は実行にジャンプします。 <do> 1. pacman -syu --force 2. <wait until prompted with in use (if core updating) - click x to kill shell/relaunch/rerun same above command again> <loop until it reports up to date> このコードをコミットしたdevがそれを一般に公開するまで、このように壊れたツールセットのprimaryの顔が何年もの間、既存の有線guiボタン/ドロップダウン/テキストボックスによって意図された機能を提供するフォームにworkingコードを配置することを決定するまで/等。 (これを動作するguiパッケージ管理インターフェースにします)自分に好意を示し、次回思い出させるために私がやったことを行い、maintenancetool.exe.is.broken!!!.txtディレクトリ内のそのすぐ下のファイル。 :)