autogen.sh nu funcționează pe Ubuntu pe Windows

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:

introduceți descrierea imaginii aici

Comentarii

  • autogen.sh este un script sh, nu un script bash. Ce se întâmplă dacă rulați sh autogen.sh?

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)?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *