autogen.sh non funziona su Ubuntu su Windows

Ho installato Ubuntu su Windows, quindi ho clonato https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Che ha restituito questo:

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

Cosa sto facendo di sbagliato qui? Mi sono perso qualcosa o devo segnalarlo come un problema su GitHub?

Grazie!

EDIT: Ecco uno screenshot:

inserisci qui la descrizione dellimmagine

Commenti

  • autogen.sh è uno script sh, non uno script bash. Cosa succede se esegui sh autogen.sh?

Answer

Questo significa che il tuo file ha newline DOS quindi, caratteri CR nascosti alla fine. Pertanto, set -e diventa set -e$"\r" (utilizzando la sintassi specifica di bash per rappresentare il carattere CR), che non è “unopzione valida.

Per risolvere questo problema, se hai installato dos2unix, puoi eseguire: dos2unix autogen.sh

Risposta

È così che ho risolto il problema utilizzando Git in Windows. Tieni presente che ripristinerà il tuo locale con master.

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

Ero quindi in grado di utilizzare il sottosistema Ubuntu in Windows per eseguire ./autogen.sh senza lerrore nellOP.

Risposta

Mi sembra che tu sia nella directory sbagliata perché nella directory bitcoin cè sicuramente autogen.sh.

Sei sicuro di trovarti nella stessa directory bitcoin che avevi appena clonato? Cosa restituisce ls (elenca i contenuti della directory)?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *