Starship: Невозможно установить в Windows (Git Bash) - ошибка конфигурации не найдена

Созданный на 17 июн. 2020  ·  7Комментарии  ·  Источник: starship/starship

Сообщение об ошибке

Текущее поведение


Произошла ошибка при запуске команды ./install.sh --bin-dir /c/Users/slapbot/starship/ для установки звездолета (обратите внимание, что я должен предоставить --bin-dir, потому что / usr / local / bin не существует, как указано в # 1310)

Ошибка:

$ ./install.sh --bin-dir /c/Users/slapbot/starship/

  Configuration
> Bin directory: /c/Users/slapbot/starship/
> Platform:      msys_nt-10.0-19041
> Arch:          x86_64

> Tarball URL: https://github.com/starship/starship/releases/latest/download/starship-x86_64-msys_nt-10.0-19041.tar.gz
? Install Starship latest to /c/Users/slapbot/starship/? [y/N] y
! Bin directory /c/Users/slapbot/starship/ is not in your $PATH
> Installing Starship, please wait…

x Command failed (exit code 22): curl --silent --fail --location https://github.com/starship/starship/releases/latest/download/starship-x86_64-msys_nt-10.0-19041.tar.gz

> This is likely due to Starship not yet supporting your configuration.
> If you would like to see a build for your configuration,
> please create an issue requesting a build for x86_64-msys_nt-10.0-19041:
> https://github.com/starship/starship/issues/new/\n

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Ожидаемое поведение


Сообщение об успешной установке после нахождения текущей сборки.

Дополнительный контекст / Скриншоты

Возможное решение


Думаю, нужно просто найти эту сборку: https://github.com/starship/starship/releases/download/v0.42.0/starship-x86_64-pc-windows-msvc.zip вместо https://github.com/ starship / starship / Release / latest / download / starship-x86_64-msys_nt-10.0-19041.tar.gz приводит к ошибке конфигурации

Окружающая обстановка

  • Версия Starship: последняя (0.42.0)
  • Тип оболочки: bash
  • Версия оболочки: Bash для Windows (GNU bash, версия 4.4.23 (1) -release (x86_64-pc-msys))
  • Эмулятор терминала: Терминал Windows
  • Операционная система: [Windows 10]
🐛 bug 💻 new platform

Самый полезный комментарий

Ура! Теперь все работает как положено.

Одно небольшое напоминание для других, кто сталкивается с этой проблемой: не забудьте добавить свой bin-dir на свой путь. Итак, резюмируем:

  1. Загрузите install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Сделайте / выберите папку для установки: mkdir ~/starship
  3. Установить звездолет: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Наконец, добавьте настройки в файл .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Выполнить: source ~/.bashrc

И у вас потрясающая скорость работы! 🎉

Спасибо за всю работу, всегда хотел что-то вроде oh-my-zsh, но для bash (поскольку zsh недоступен в Windows, если вы не хотите установить cygwin или что-то подобное!) - Надеюсь, вы сможете сделать текущую установку немного больше плавно, настроив сценарий установки. :)

Все 7 Комментарий

Да, это сбой в наших сценариях обнаружения платформы.

Не могли бы вы попробовать запустить с дополнительным флагом --platform pc-windows-msvc ? Это сделало бы вашу полную команду

./install.sh --bin-dir /c/Users/slapbot/starship/ --platform pc-windows-msvc`

Это должно обойти автоматическое определение платформы. Если после этого скрипт + звездолет будет работать должным образом, мы добавим msys к нашему определению платформы.

Ура! Теперь все работает как положено.

Одно небольшое напоминание для других, кто сталкивается с этой проблемой: не забудьте добавить свой bin-dir на свой путь. Итак, резюмируем:

  1. Загрузите install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Сделайте / выберите папку для установки: mkdir ~/starship
  3. Установить звездолет: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Наконец, добавьте настройки в файл .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Выполнить: source ~/.bashrc

И у вас потрясающая скорость работы! 🎉

Спасибо за всю работу, всегда хотел что-то вроде oh-my-zsh, но для bash (поскольку zsh недоступен в Windows, если вы не хотите установить cygwin или что-то подобное!) - Надеюсь, вы сможете сделать текущую установку немного больше плавно, настроив сценарий установки. :)

Да, это сбой в наших сценариях обнаружения платформы.

@chipbuster Я позабочусь об этом внутри https://github.com/starship/starship/pull/1315

@SlapBot Спасибо за подробный и подробный отчет 👍 Просто небольшой вопрос, вы запускали это под git bash или WSL?

@vladimyr # 1315 уже достаточно большой. Если вы хотите решить эту проблему, не могли бы вы открыть черновик PR на основе # 1315, а затем открыть его после слияния # 1315? Мы также можем иметь дело с № 1310 в этом PR («повышение качества жизни Windows» или что-то в этом роде)

Даже лучше

Спасибо за подробный и подробный отчет report Просто небольшой вопрос, вы запускали это под git bash или WSL?

@vladimyr - Без проблем! Запуск под Git Bash.

@vladimyr - Без проблем! Запуск под Git Bash.

Спасибо 👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги