autogen.sh fungerer ikke på Ubuntu på Windows

Jeg installerede Ubuntu på Windows og klonede derefter https://github.com/bitcoin/bitcoin i.

cd bitcoin ./autogen.sh 

Hvilket returnerede dette:

: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option - 

Hvad laver jeg forkert her? Har jeg savnet noget, eller skal jeg rejse det som et problem på GitHub?

Tak!

EDIT: Her er et skærmbillede:

indtast billedebeskrivelse her

Kommentarer

  • autogen.sh er et sh script, ikke et bash script. Hvad sker der, hvis du kører sh autogen.sh?

Svar

Dette betyder, at din fil har DOS-nye linjer, skjulte CR-tegn i slutningen. Således bliver set -e til set -e$"\r" (ved hjælp af bash-specifik syntaks til at repræsentere CR-tegnet), hvilket ikke er en gyldig mulighed.

For at løse dette, hvis du har dos2unix installeret, kan du køre: dos2unix autogen.sh

Svar

Sådan løste jeg problemet ved hjælp af Git i Windows. Bemærk, at det nulstiller din lokale med master.

git config --global core.autocrlf false git reset --hard origin/master 

Jeg var derefter i stand til at bruge Ubuntu-undersystemet i Windows til at køre ./autogen.sh uden fejlen i OP.

Svar

Det ser ud til, at du “befinder dig i den forkerte mappe som i bitcoin -mappen. Der er bestemt autogen.sh.

Er du sikker på, at du er i den samme bitcoin -mappe, som du lige har klonet? Hvad returnerer ls (listekatalogindhold)?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *