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
?