Am instalat Ubuntu pe Windows, apoi am clonat https://github.com/bitcoin/bitcoin în.
cd bitcoin ./autogen.sh
Care a returnat acest lucru:
: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option -
Ce greșesc aici? Mi-a fost dor de ceva sau trebuie să-l ridic ca problemă pe GitHub?
Mulțumesc!
EDIT: Iată o captură de ecran:
Comentarii
Răspundeți
Aceasta înseamnă că fișierul dvs. are linii noi DOS, astfel, caractere CR ascunse la sfârșit. Astfel, set -e
devine set -e$"\r"
(folosind sintaxa specifică bash pentru a reprezenta caracterul CR), care nu este o opțiune validă.
Pentru a remedia acest lucru, dacă aveți instalat dos2unix, puteți rula: dos2unix autogen.sh
Răspuns
Acesta este modul în care am rezolvat problema folosind Git în Windows. Rețineți că va reseta localul cu master.
git config --global core.autocrlf false git reset --hard origin/master
Am fost apoi pot folosi subsistemul Ubuntu din Windows pentru a rula ./autogen.sh fără eroarea din OP.
Răspuns
Se pare că sunteți în directorul greșit, deoarece în directorul bitcoin
există cu siguranță autogen.sh
.
Sigur sunteți în același director bitcoin
pe care tocmai l-ați clonat? Ce returnează ls
(lista conținutului directorului)?
autogen.sh
este un scriptsh
, nu un scriptbash
. Ce se întâmplă dacă rulațish autogen.sh
?