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:
Megjegyzések
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)?
autogen.sh
sh
szkript, nem pedigbash
szkript. Mi történik, ha futtatja azsh autogen.sh
?