autogen.sh werkt niet op Ubuntu op Windows

Ik heb Ubuntu op Windows geïnstalleerd en vervolgens gekloond https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Wat dit opleverde:

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

Wat doe ik hier fout? Heb ik iets gemist of moet ik het als een probleem melden op GitHub?

Bedankt!

EDIT: Hier is een screenshot:

voer de beschrijving van de afbeelding hier in

Opmerkingen

  • autogen.sh is een sh script, geen bash script. Wat gebeurt er als u sh autogen.sh uitvoert?

Antwoord

Dit betekent dat uw bestand DOS-nieuwe regels heeft, dus verborgen CR-tekens aan het einde. Dus set -e wordt set -e$"\r" (met bash-specifieke syntaxis om het CR-teken weer te geven), wat geen geldige optie is.

Om dit op te lossen, als u dos2unix heeft geïnstalleerd, kunt u het volgende uitvoeren: dos2unix autogen.sh

Antwoord

Dit is hoe ik het probleem heb opgelost met Git in Windows. Merk op dat het je lokale reset zal resetten met master.

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

Ik was dan in staat om het Ubuntu-subsysteem in Windows te gebruiken om ./autogen.sh uit te voeren zonder de fout in het OP.

Answer

Het lijkt erop dat je “in de verkeerde directory zit, zoals in de bitcoin directory is er zeker de autogen.sh.

Weet u zeker dat u zich in dezelfde bitcoin directory bevindt die u zojuist had gekloond? Wat retourneert ls (inhoud lijst directory)?

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *