Az autogen.sh nem működik az Ubuntun a Windows rendszeren

Telepítettem az Ubuntut a Windows rendszerre, majd klónoztam https://github.com/bitcoin/bitcoin be.

cd bitcoin ./autogen.sh 

Ami ezt visszaadta:

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

Mit csinálok itt rosszul? Hiányzott valami, vagy fel kell tennem a GitHub problémaként?

Köszönöm!

SZERKESZTETÉS: Itt van egy képernyőkép:

írja ide a kép leírását

Megjegyzések

  • autogen.sh sh szkript, nem pedig bash szkript. Mi történik, ha futtatja az sh autogen.sh?

Válasz

Ezt azt jelenti, hogy a fájl DOS új sorokkal rendelkezik, így rejtett CR karakterek vannak a végén. Így az set -e set -e$"\r" lesz (bash-specifikus szintaxist használva a CR karakter képviseletére), ami nem érvényes opció. >

Ennek kijavításához, ha telepítve van a dos2unix, futtathatja: dos2unix autogen.sh

Válasz

Így oldottam meg a problémát a Git használatával a Windows rendszerben. Ne feledje, hogy a mesterrel visszaállítja a helyi adatokat.

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

ezután a Windows Ubuntu alrendszerét használhatja az ./autogen.sh futtatásához az OP hibája nélkül.

Válasz

Úgy tűnik, hogy rossz könyvtárban vagy, mivel a bitcoin könyvtárban feltétlenül ott van a autogen.sh.

Biztos benne, hogy ugyanabban a bitcoin könyvtárban van, amelyet éppen klónozott? Mit ad vissza az ls (a könyvtár címjegyzékének listája)?

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük