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:
Komentáře
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ářů)?
autogen.sh
je skriptsh
, nikoli skriptbash
. Co se stane, když spustítesh autogen.sh
?