Я установил Ubuntu на Windows, а затем клонировал https://github.com/bitcoin/bitcoin .
cd bitcoin
./autogen.sh
Который вернул это:
: not foundh: 5: ./autogen.sh:
./autogen.sh: 6: set: Illegal option -
Что я здесь делаю неправильно? Я что-то пропустил или мне нужно поднять это как проблему на GitHub?
Спасибо!
РЕДАКТИРОВАТЬ: Вот скриншот:
Это означает, что в вашем файле есть новые строки DOS, то есть скрытые символы CR в конце. Таким образом, set -e
становится set -e$'\r'
(с использованием синтаксиса, характерного для bash, для представления символа CR), что не является допустимым вариантом.
Чтобы исправить это, если у вас установлен dos2unix, вы можете запустить:dos2unix autogen.sh
Вот как я решил проблему с помощью Git в Windows. Обратите внимание, что он сбросит ваш локальный с мастером.
git config --global core.autocrlf false
git reset --hard origin/master
Затем я смог использовать подсистему Ubuntu в Windows для запуска ./autogen.sh без ошибки в OP.
Мне кажется, что вы находитесь не в том каталоге, так как в bitcoin
каталоге определенно есть файл autogen.sh
.
Вы уверены, что находитесь в том же bitcoin
каталоге, который только что клонировали? Что ls
возвращает (список содержимого каталога)?
Геремия
autogen.sh
этоsh
скрипт, а неbash
скрипт. Что произойдет, если вы побежитеsh autogen.sh
?