Jeg installerte Ubuntu på Windows, og klonet deretter https://github.com/bitcoin/bitcoin i.
cd bitcoin ./autogen.sh
Som returnerte dette:
: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option -
Hva gjør jeg galt her? Har jeg savnet noe, eller må jeg løfte det som et problem på GitHub?
Takk!
EDIT: Her er et skjermbilde:
Kommentarer
Svar
Dette betyr at filen din har DOS-nye linjer, skjulte CR-tegn på slutten. Dermed blir set -e
til set -e$"\r"
(ved hjelp av bash-spesifikk syntaks for å representere CR-tegnet), som ikke er et gyldig alternativ.
For å fikse dette, hvis du har dos2unix installert, kan du kjøre: dos2unix autogen.sh
Svar
Slik løste jeg problemet ved hjelp av Git i Windows. Merk at det vil tilbakestille det lokale med master.
git config --global core.autocrlf false git reset --hard origin/master
Jeg var deretter i stand til å bruke Ubuntu-delsystemet i Windows til å kjøre ./autogen.sh uten feilen i OP.
Svar
Jeg ser ut til at du er i feil katalog som i bitcoin
katalogen, det er definitivt autogen.sh
.
Er du sikker på at du er i samme bitcoin
-katalogen du nettopp hadde klonet? Hva returnerer ls
(listekataloginnhold)?
autogen.sh
er etsh
-skript, ikke etbash
-skript. Hva skjer hvis du kjørersh autogen.sh
?