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?