Ошибка при добавлении командной строки Starship в профиль Windows PowerShell

Я добавил scoop, затем Starship, как говорится на официальном сайте Starship, используя команду scoop install starship. Затем я добавил строку, скопированную с веб-сайта Starship, в профиль PowerShell:

      Invoke-Expression (&starship init powershell)

Но он выдает эту ошибку в окно PowerShell: Invoke-Expression : Cannot bind argument to parameter 'Command' because it is null.

Это единственная строка в моей PowerShell $Profile.

Но в чем проблема, не могли бы вы разобраться? Ошибка изображена на изображении ниже:

4 ответа

Решение

Простое решение


Измените ссылку вашего starship.exe, как вам нужно.

Для дальнейшего чтения, вот как я решил это ...

Создание файла с помощью блокнота у меня не сработало

Во-первых, если ваш профиль PowerShell $ не существует, создайте профиль с помощью этой команды в командной строке (создание файла с помощью Блокнота не работает).

      if (!(Test-Path -Path $PROFILE)) {

  New-Item -ItemType File -Path $PROFILE -Force

}

Во-вторых, если вы запустите блокнот $ profile , вы сможете просмотреть, отредактировать и сохранить файл. Скопируйте этот код с официального сайта Starship и вставьте его в конец файла профиля $. Invoke-Expression (&starship init powershell).

В-третьих, если это не сработает, вы можете установить vcredist2019. scoop install vcredist2019 у меня не сработал. Итак, скачал с официального сайта .

В-четвертых, установка vcredist2019 тоже не решила. Как отметил @Olaf в комментарии, вам нужны кавычки вместо круглых скобок ,.

Я не думаю, что цитата - это способ писать. Если вы перезапустите PowerShell, но он еще не работает, вы все равно можете увидеть ошибку или строку, в которой указывается точный путь к исполняемому файлу Starship.

В-пятых, замените приведенный выше код Invoke-Expression "&starship init powershell"в профиле $ с этой строкой.

      Invoke-Expression (& 'C:\Users\psayeed1990\scoop\apps\starship\current\starship.exe' init powershell --print-full-init | Out-String)

Надеюсь, это сработает.

Invoke-Expression (& 'C:\Program Files\starship\bin\starship.exe' init powershell)

в вашем $PROFILE после установки звездолета с помощьюwinget install starship.

Add-Content -Path $PROFILE -Value 'Invoke-Expression (&starship init powershell)'

Set-ExecutionPolicy RemoteSigned -Force

Сначала вам нужно активировать выполнение скриптов PowerShell. Для этого выполните следующую команду от имени администратора:

      Set-ExecutionPolicy RemoteSigned
Другие вопросы по тегам