autogen.sh funktioniert unter Ubuntu unter Windows nicht

Ich habe Ubuntu unter Windows installiert und dann https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Dies ergab Folgendes:

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

Was mache ich hier falsch? Habe ich etwas verpasst oder muss ich es als Problem auf GitHub ansprechen?

Danke!

BEARBEITEN: Hier ist ein Screenshot:

Bildbeschreibung hier eingeben

Kommentare

  • autogen.sh ist ein sh -Skript, kein bash -Skript. Was passiert, wenn Sie sh autogen.sh ausführen?

Antwort

Dies bedeutet, dass Ihre Datei DOS-Zeilenumbrüche enthält, also versteckte CR-Zeichen am Ende. Somit wird set -e zu set -e$"\r" (unter Verwendung einer bash-spezifischen Syntax zur Darstellung des CR-Zeichens), was keine gültige Option ist.

Um dies zu beheben, können Sie, wenn Sie dos2unix installiert haben, Folgendes ausführen: dos2unix autogen.sh

Antwort

So habe ich das Problem mit Git unter Windows behoben. Beachten Sie, dass Ihr lokales System mit master zurückgesetzt wird.

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

Ich war Anschließend kann das Ubuntu-Subsystem in Windows verwendet werden, um ./autogen.sh ohne den Fehler im OP auszuführen.

Antwort

Ich glaube, Sie befinden sich im falschen Verzeichnis wie im Verzeichnis bitcoin. Es gibt definitiv das autogen.sh.

Sind Sie sicher, dass Sie sich im selben bitcoin -Verzeichnis befinden, das Sie gerade geklont haben? Was gibt ls (Verzeichnisinhalt auflisten) zurück?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.