Starship: Não é possível instalar no Windows (Git Bash) - Erro de configuração não encontrada

Criado em 17 jun. 2020  ·  7Comentários  ·  Fonte: starship/starship

Relatório de erro

Comportamento Atual


Ocorreu um erro ao executar o comando ./install.sh --bin-dir /c/Users/slapbot/starship/ para instalar a nave estelar (note que devo fornecer --bin-dir porque / usr / local / bin não existe conforme mencionado em # 1310)

Erro:

$ ./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

Comportamento esperado


Limpe a mensagem de sucesso da instalação após encontrar a compilação atual.

Contexto / capturas de tela adicionais

Solução possível


Acho que deveria simplesmente encontrar esta compilação: https://github.com/starship/starship/releases/download/v0.42.0/starship-x86_64-pc-windows-msvc.zip em vez de https://github.com/ starship / starship / releases / latest / download / starship-x86_64-msys_nt-10.0-19041.tar.gz levando a um erro de configuração

Meio Ambiente

  • Versão da nave estelar: mais recente (0.42.0)
  • Tipo de shell: bash
  • Versão Shell: Bash On Windows (GNU bash, versão 4.4.23 (1) -release (x86_64-pc-msys))
  • Emulador de terminal: Terminal Windows
  • Sistema operacional: [Windows 10]
🐛 bug 💻 new platform

Comentários muito úteis

Yay! Agora funciona como esperado.

Apenas um pequeno lembrete para outras pessoas que se deparam com esse problema é lembrar de adicionar bin-dir ao seu caminho. Então, para recapitular:

  1. Baixe o install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Criar / escolher a pasta onde instalar: mkdir ~/starship
  3. Instale a nave estelar: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Por fim, adicione as configurações no arquivo .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Executar: source ~/.bashrc

E você tem um prompt incrível em execução! 🎉

Obrigado por todo o trabalho pessoal, sempre quis algo como oh-meu-zsh, mas para bash (já que zsh não está disponível no Windows a menos que você queira instalar o cygwin ou algo semelhante!) - Espero que você possa fazer a instalação atual um pouco mais perfeito ajustando seu script de instalação. :)

Todos 7 comentários

Sim, isso é uma falha em nossos scripts de detecção de plataforma.

Você poderia tentar executar com o sinalizador adicional --platform pc-windows-msvc ? Isso tornaria seu comando total

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

Isso deve ignorar a detecção automática da plataforma. Se o script + nave funcionar como esperado depois, nós adicionaremos msys à nossa detecção de plataforma.

Yay! Agora funciona como esperado.

Apenas um pequeno lembrete para outras pessoas que se deparam com esse problema é lembrar de adicionar bin-dir ao seu caminho. Então, para recapitular:

  1. Baixe o install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Criar / escolher a pasta onde instalar: mkdir ~/starship
  3. Instale a nave estelar: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Por fim, adicione as configurações no arquivo .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Executar: source ~/.bashrc

E você tem um prompt incrível em execução! 🎉

Obrigado por todo o trabalho pessoal, sempre quis algo como oh-meu-zsh, mas para bash (já que zsh não está disponível no Windows a menos que você queira instalar o cygwin ou algo semelhante!) - Espero que você possa fazer a instalação atual um pouco mais perfeito ajustando seu script de instalação. :)

Sim, isso é uma falha em nossos scripts de detecção de plataforma.

@chipbuster , cuidarei disso em https://github.com/starship/starship/pull/1315

@SlapBot Obrigado pelo relatório extenso e elaborado 👍 Só uma pergunta rápida: você estava executando isso no git bash ou WSL?

@vladimyr # 1315 já é grande o suficiente. Se você quiser lidar com isso, pode abrir um rascunho de RP com base no # 1315 e abri-lo assim que o # 1315 mesclar? Também podemos lidar com # 1310 nesse PR (a "atualização da qualidade de vida do Windows" ou algo assim)

Ainda melhor 👍

Obrigado pelo relatório extenso e elaborado 👍 Apenas uma pergunta rápida: você estava executando isso no git bash ou WSL?

@vladimyr - Sem problemas! Executando-o no Git Bash.

@vladimyr - Sem problemas! Executando-o no Git Bash.

Obrigado 👍

Esta página foi útil?
0 / 5 - 0 avaliações