Термин «о, мой шикарный» не распознается как имя командлета.
Я настроил oh-my-posh для работы с powershell, и все работает, как и ожидалось, если я запускаю powershell из терминала Windows (о чем четко говорится в документе)
Однако я обычно запускаю powershell с моего терминала WSL, так как у меня есть псевдоним, подобный этому psl='/mnt/c/Program\ Files/PowerShell/7/pwsh.exe'
но теперь, когда я запускаю этот псевдоним, я получаю следующую ошибку
oh-my-posh: C:\Users\username\OneDrive\Documents\PowerShell\Microsoft.PowerShell_profile.ps1:19
Line |
19 | oh-my-posh init pwsh --config 'C:\Users\username\OneDrive\Documents\Powe …
| ~~~~~~~~~~
| The term 'oh-my-posh' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the
| name, or if a path was included, verify that the path is correct and try again
Есть идеи ? Спасибо
Я пытался изменить путь, но кажется, что терминал не распознает о-о-о-о-о-о-о-о-о
1 ответ
В Windows проверьте расположение исполняемого файла, используяGet-Command oh-my-posh
и добавьте это вPATH
при запуске PowerShell, предпочтительно добавив это в свой$PROFILE
.
$env:Path += ";/mnt/c/Program\ Files/exact/location/oh-my-posh.exe"
Тем не менее, не рекомендуется использовать версию oh-my-posh для Windows на WSL, поскольку она будет медленнее, чем собственная сборка Linux. То же самое касается версии PowerShell для Windows.