autogen.sh nie działa w systemie Ubuntu w systemie Windows

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:

tutaj wprowadź opis obrazu

Komentarze

  • autogen.sh to skrypt sh, a nie bash. Co się stanie, jeśli uruchomisz sh autogen.sh?

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *