autogen.sh no funciona en Ubuntu en Windows

Instalé Ubuntu en Windows, luego cloné https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Que devolvió esto:

: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option - 

¿Qué estoy haciendo mal aquí? ¿Me he perdido algo o tengo que plantearlo como un problema en GitHub?

¡Gracias!

EDITAR: Aquí hay una captura de pantalla:

ingrese la descripción de la imagen aquí

Comentarios

  • autogen.sh es una secuencia de comandos sh, no una secuencia de comandos bash. ¿Qué sucede si ejecuta sh autogen.sh?

Responder

Este significa que su archivo tiene nuevas líneas de DOS, por lo tanto, caracteres CR ocultos al final. Por lo tanto, set -e se convierte en set -e$"\r" (usando la sintaxis específica de bash para representar el carácter CR), que no es una opción válida.

Para solucionar este problema, si tiene dos2unix instalado, puede ejecutar: dos2unix autogen.sh

Responder

Así es como resolví el problema usando Git en Windows. Tenga en cuenta que restablecerá su local con master.

git config --global core.autocrlf false git reset --hard origin/master 

Yo estaba luego puede usar el subsistema Ubuntu en Windows para ejecutar ./autogen.sh sin el error en el OP.

Respuesta

Parece que estás en el directorio incorrecto, ya que en el directorio bitcoin definitivamente está el autogen.sh.

¿Está seguro de que está en el mismo directorio bitcoin que acababa de clonar? ¿Qué devuelve ls (enumerar el contenido del directorio)?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *