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:
Commenti
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)?
autogen.sh
è uno scriptsh
, non uno scriptbash
. Cosa succede se eseguish autogen.sh
?