autogen.sh fungerer ikke på Ubuntu på Windows (Norsk)

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:

skriv inn bildebeskrivelse her

Kommentarer

  • autogen.sh er et sh -skript, ikke et bash -skript. Hva skjer hvis du kjører sh autogen.sh?

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *