autogen.sh nefunguje na Ubuntu v systému Windows

Nainstaloval jsem si Ubuntu v systému Windows a poté klonoval https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Který vrátil toto:

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

Co tady dělám špatně? Zmeškal jsem něco, nebo musím na GitHub upozornit jako na problém?

Díky!

EDIT: Zde je snímek obrazovky:

zde zadejte popis obrázku

Komentáře

  • autogen.sh je skript sh, nikoli skript bash. Co se stane, když spustíte sh autogen.sh?

Odpovědět

Toto znamená, že váš soubor má nové řádky systému DOS, tedy na konci skryté znaky CR. set -e se tedy stává set -e$"\r" (pomocí syntaxe specifické pro bash k reprezentaci znaku CR), což není platná možnost.

Chcete-li to opravit, pokud máte nainstalovaný dos2unix, můžete spustit: dos2unix autogen.sh

Odpovědět

Takto jsem vyřešil problém pomocí Gitu v systému Windows. Všimněte si, že váš lokální resetuje pomocí masteru.

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

Byl jsem poté schopen použít subsystém Ubuntu ve Windows ke spuštění souboru ./autogen.sh bez chyby v OP.

Odpověď

Zdá se, že jste ve špatném adresáři jako v bitcoin adresáři určitě je autogen.sh.

Jste si jisti, že jste ve stejném bitcoin adresáři, který jste právě klonovali? Co vrátí ls (obsah seznamu adresářů)?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *