Jag installerade Ubuntu på Windows och klonade sedan https://github.com/bitcoin/bitcoin i.
cd bitcoin ./autogen.sh
Vilket returnerade detta:
: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option -
Vad gör jag fel här? Har jag missat något, eller behöver jag ta upp det som ett problem på GitHub?
Tack!
EDIT: Här är en skärmdump:
Kommentarer
Svar
Detta betyder att din fil har DOS-nya rader, dolda CR-tecken i slutet. Således blir set -e set -e$"\r" (med bash-specifik syntax för att representera CR-tecknet), vilket inte är ett giltigt alternativ.
För att åtgärda detta, om du har dos2unix installerat kan du köra: dos2unix autogen.sh
Svar
Så här löste jag problemet med Git i Windows. Observera att det kommer att återställa din lokala med master.
git config --global core.autocrlf false git reset --hard origin/master
Jag var sedan kunna använda Ubuntu-delsystemet i Windows för att köra ./autogen.sh utan felet i OP.
Svar
Jag verkar som att du befinner dig i fel katalog som i bitcoin -katalogen, det finns definitivt autogen.sh.
Är du säker på att du är i samma bitcoin -katalog som du just klonade? Vad returnerar ls (listkataloginnehåll)?
autogen.shär ettsh-skript, inte ettbash-skript. Vad händer om du körsh autogen.sh?