Zainstalowałem Ubuntu w systemie Windows, a następnie sklonowałem https://github.com/bitcoin/bitcoin in.
cd bitcoin ./autogen.sh
Który zwrócił to:
: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option -
Co ja tu robię źle? Czy coś przegapiłem, czy muszę zgłosić to jako problem na GitHubie?
Dzięki!
EDYCJA: Oto zrzut ekranu:
Komentarze
Odpowiedz
To oznacza, że twój plik ma znaki nowej linii DOS, a więc ukryte znaki CR na końcu. W ten sposób set -e
staje się set -e$"\r"
(używając składni specyficznej dla basha do reprezentowania znaku CR), co nie jest „tą poprawną opcją.
Aby to naprawić, jeśli masz zainstalowany dos2unix, możesz uruchomić: dos2unix autogen.sh
Odpowiedź
W ten sposób rozwiązałem problem za pomocą Gita w systemie Windows. Zauważ, że zresetuje to lokalną za pomocą master.
git config --global core.autocrlf false git reset --hard origin/master
Byłem następnie można użyć podsystemu Ubuntu w systemie Windows do uruchomienia ./autogen.sh bez błędu w OP.
Odpowiedź
Wygląda na to, że „jesteś w złym katalogu, tak jak w katalogu bitcoin
, na pewno jest autogen.sh
.
Czy na pewno jesteś w tym samym katalogu bitcoin
, który właśnie sklonowałeś? Co zwraca ls
(lista zawartości katalogu)?
autogen.sh
to skryptsh
, a niebash
. Co się stanie, jeśli uruchomiszsh autogen.sh
?