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:
Kommentarer
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)?
autogen.sh
er etsh
script, ikke etbash
script. Hvad sker der, hvis du kørersh autogen.sh
?