Термин «о, мой шикарный» не распознается как имя командлета.

Я настроил 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.

Другие вопросы по тегам