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 necesito plantearlo como un problema en GitHub?

¡Gracias!

EDITAR: Aquí hay una captura de pantalla:

ingrese la descripción de la imagen aquí

autogen.shes un shguión, no un bashguión. ¿Qué pasa si corres sh autogen.sh?

Respuestas (3)

Esto significa que su archivo tiene líneas nuevas de DOS, por lo tanto, caracteres CR ocultos al final. Por lo tanto, set -ese convierte 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 esto, si tiene dos2unix instalado, puede ejecutar:dos2unix autogen.sh

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

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

Luego pude usar el subsistema Ubuntu en Windows para ejecutar ./autogen.sh sin el error en el OP.

Parece que estás en el directorio equivocado ya que en el bitcoindirectorio definitivamente está el archivo autogen.sh.

¿ Estás seguro de que estás en el mismo bitcoindirectorio que acabas de clonar? ¿ Qué lsdevuelve (listar el contenido del directorio)?