Starship: No se puede instalar en Windows (Git Bash) - Error de configuración no encontrada

Creado en 17 jun. 2020  ·  7Comentarios  ·  Fuente: starship/starship

Informe de error

Comportamiento actual


Se está produciendo un error al ejecutar el comando, ./install.sh --bin-dir /c/Users/slapbot/starship/ para instalar la nave estelar (tenga en cuenta que debo proporcionar --bin-dir porque / usr / local / bin no existe como se menciona en el # 1310)

Error:

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

Comportamiento esperado


Mensaje de éxito de instalación limpia después de encontrar la compilación actual.

Contexto adicional / capturas de pantalla

Solución posible


Creo que simplemente debería encontrar esta compilación: https://github.com/starship/starship/releases/download/v0.42.0/starship-x86_64-pc-windows-msvc.zip en lugar de https://github.com/ starship / starship / releases / latest / download / starship-x86_64-msys_nt-10.0-19041.tar.gz que genera un error de configuración

Medio ambiente

  • Versión de Starship: última (0.42.0)
  • Tipo de carcasa: bash
  • Versión de Shell: Bash en Windows (GNU bash, versión 4.4.23 (1) -release (x86_64-pc-msys))
  • Emulador de terminal: Terminal de Windows
  • Sistema operativo: [Windows 10]
🐛 bug 💻 new platform

Comentario más útil

¡Hurra! Ahora funciona como se esperaba.

Solo un pequeño recordatorio para otros que tropiecen con este problema es recordar agregar su bin-dir a su ruta. Entonces, para recapitular:

  1. Descargue install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Hacer / Elegir carpeta donde instalar: mkdir ~/starship
  3. Instalar nave estelar: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Finalmente agregue la configuración en el archivo .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Ejecutar: source ~/.bashrc

¡Y tienes un mensaje increíble en ejecución! 🎉

Gracias por todo el trabajo, chicos, siempre quise algo como oh-my-zsh pero para bash (ya que zsh no está disponible en Windows a menos que quieras instalar cygwin o algo similar) - Espero que puedas hacer la instalación actual un poco más sin problemas ajustando su secuencia de comandos de instalación. :)

Todos 7 comentarios

Sí, eso es una falla en nuestros scripts de detección de plataforma.

¿Podría intentar ejecutar con la bandera adicional --platform pc-windows-msvc ? Eso haría tu mando total

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

Eso debería evitar la detección automática de plataformas. Si el script + nave espacial funciona como se esperaba después, agregaremos msys a nuestra detección de plataforma.

¡Hurra! Ahora funciona como se esperaba.

Solo un pequeño recordatorio para otros que tropiecen con este problema es recordar agregar su bin-dir a su ruta. Entonces, para recapitular:

  1. Descargue install.sh: curl -fsSL https://starship.rs/install.sh > ./install.sh
  2. Hacer / Elegir carpeta donde instalar: mkdir ~/starship
  3. Instalar nave estelar: ./install.sh --bin-dir /c/Users/<username>/starship/ --platform pc-windows-msvc
  4. Finalmente agregue la configuración en el archivo .bashrc:
# Starship configuration
export PATH=$PATH:"/c/Users/<username>/starship"
eval "$(starship init bash)"
  1. Ejecutar: source ~/.bashrc

¡Y tienes un mensaje increíble en ejecución! 🎉

Gracias por todo el trabajo, chicos, siempre quise algo como oh-my-zsh pero para bash (ya que zsh no está disponible en Windows a menos que quieras instalar cygwin o algo similar) - Espero que puedas hacer la instalación actual un poco más sin problemas ajustando su secuencia de comandos de instalación. :)

Sí, eso es una falla en nuestros scripts de detección de plataforma.

@chipbuster Me encargaré de eso dentro de https://github.com/starship/starship/pull/1315

@SlapBot Gracias por el informe extenso y elaborado 👍 Solo una pregunta rápida, ¿estaba ejecutando esto en git bash o WSL?

@vladimyr # 1315 ya es lo suficientemente grande. Si desea abordarlo, ¿podría abrir un borrador de PR basado en el n. ° 1315 y luego abrirlo una vez que el n. ° 1315 se fusione? También podemos tratar con el n. ° 1310 en ese PR (la "actualización de la calidad de vida de Windows" o algo así)

Incluso mejor 👍

Gracias por el informe extenso y elaborado 👍 Solo una pregunta rápida, ¿estaba ejecutando esto en git bash o WSL?

@vladimyr - ¡Sin problemas! Ejecutándolo bajo Git Bash.

@vladimyr - ¡Sin problemas! Ejecutándolo bajo Git Bash.

Gracias 👍

¿Fue útil esta página
0 / 5 - 0 calificaciones