autogen.sh fungerar inte på Ubuntu på Windows

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:

ange bildbeskrivning här

Kommentarer

  • autogen.sh är ett sh -skript, inte ett bash -skript. Vad händer om du kör sh autogen.sh?

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)?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *