Ошибка при добавлении командной строки 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