winget でパッケージがみつからない
経緯
同僚が winget を使って環境を構築しているという話を聞いて、業務で使っている PC を買い替えたばかりだし、無理ない範囲で winget を使っていこう考えました
環境
- Windows 11 Pro 22H2
- hp ELITE BOOK 1040 14 inch G10
問題
同僚は「winget install ngrok でインストールできました」と言っていたのですが、手元の環境では「入力条件に一致するパッケージが見つかりませんでした。」と表示されました
同僚は追加でリポジトリを入れたわけではないらしく、条件は同じだろうと思っていたのがハマった原因でした…
winget のリポジトリ一覧は下記コマンドで確認できます
winget source list
しかし返ってきた結果がこの 1 件だけでして、
名前 引数
-----------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0
下記に引用している、公式の説明と食い違っていました
Windows パッケージ マネージャーでは、次の 2 つの既定のリポジトリが指定されます。これらは、winget source list を使用して一覧表示できます。
- msstore – Microsoft Store カタログ。
- winget – Windows パッケージ マネージャー アプリ リポジトリ。
今回の問題は何故か規定のリポジトリが 1 つないことが原因です
対応
規定のリポジトリに再度戻すのは、先程の公式ページにも記載のある reset コマンドを叩けば戻りました
リポジトリの操作は管理者権限が必要なので、管理者権限のあるターミナルを起動して、次のコマンドを叩きます
winget source reset --force
その後、もう一度リポジトリリストを確認すると元に戻っていました
名前 引数
-----------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0
winget https://cdn.winget.microsoft.com/cache
考察
hp の PC 出荷時に winget リポジトリが消されていることはないのかな?w
開発で使っている PC なので、今から再セットアップして確認は流石に難しいので、誰か教えてほしいところです
ディスカッション
コメント一覧
まだ、コメントがありません