powershell, windows
PowerShell を通常ユーザーで起動して、winget を実行するとなぜか見つからない
原因は簡単で Path に winget の場所が設定されていないから。ただなぜそうなっているのかは不明。 winget は Microsoft のツールだから、最初からパスが設定されていて良さそうだが。
1winget search pgAdmin
2
3winget : 用語 'winget' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されま
4せん。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してく
5ださい。
6発生場所 行:1 文字:1
7+ winget search pgAdmin
8+ ~~~~~~
9 + CategoryInfo : ObjectNotFound: (winget:String) [], CommandNotFoundException
10 + FullyQualifiedErrorId : CommandNotFoundException
11
12$env:Path
13
14C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Docker\Docker\resources\bin;
winget は C:\Users\you\AppData\Local\Microsoft\WindowsApps 配下に存在するので path に追加する。