Bitcoin Core — ошибка autogen.sh на Mac

Я работаю над установкой Bitcoin Core для Mac . Я клонировал репозиторий и установил зависимости через brew. Я пытаюсь запустить, autogen.shно это не удается:

$ ./autogen.sh
/usr/local/bin/glibtoolize: line 406: /usr/local/Library/ENV/4.3/sed: No such file or directory
/usr/local/bin/glibtoolize: line 2513: /usr/local/Library/ENV/4.3/sed: No such file or directory
/usr/local/bin/glibtoolize: line 2513: /usr/local/Library/ENV/4.3/sed: No such file or directory
/usr/local/bin/glibtoolize: line 3601: /usr/local/Library/ENV/4.3/sed: No such file or directory
/usr/local/bin/glibtoolize: line 3845: /usr/local/Library/ENV/4.3/sed: No such file or directory
/usr/local/bin/glibtoolize: line 861: /usr/local/Library/ENV/4.3/sed: No such file or directory
: putting auxiliary files in '.'.
: copying file './ltmain.sh'
/usr/local/bin/glibtoolize: line 3771: /usr/local/Library/ENV/4.3/sed: No such file or directory
configure.ac:45: error: required file 'build-aux/ltmain.sh' not found
autoreconf: automake failed with exit status: 1

Я не уверен, что не получается. brew doctorчистый. glibtoolizeи то и sedдругое можно найти. Каталога нет .../Library/ENV, поэтому я не уверен, почему он не создается автоматически.

Любая помощь будет принята с благодарностью.

Mac 10.12.6
Bitcoin (7b57bc9) - v0.15.1
одно наблюдение: обычно капитальные переменные указывают переменные среды/оболочки, поэтому похоже, что если знак «$» отсутствует, значит, он неправильно интерпретируется. Также: поиск на форуме «компиляции OSX» показывает много совпадений. И, наконец: вы установили инструменты командной строки из Xcode, и, конечно, вызов «sed» в порядке? (который сед)
У меня есть sed( /usr/bin/sed), и у меня установлены инструменты командной строки. Любая идея, где $может отсутствовать? Я посмотрю на проблемы компиляции OSX. Спасибо.
хм, только что попробовал, и это работает на чистой машине. Я следовал этой инструкции: github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md . «uname -a» возвращает: Darwin lulu.local 16.7.0 Darwin Kernel Version 16.7.0: понедельник, 13 ноября, 21:56:25 PST 2017; root:xnu-3789.72.11~1/RELEASE_X86_64 x86_64 — я использовал непривилегированного пользователя, и в его домашнем каталоге был установлен brew. Затем загрузил биткойн-ядро (git clone github.com/bitcoin/bitcoin ), а затем перешел на биткойн и вызвал ./autogen.sh — ошибок нет… можешь настроить нового пользователя и попробовать выполнить шаги в его домашнем каталоге?

Ответы (2)

Это происходит потому, что /usr/local/bin/glibtoolize:указывает на неправильный каталог

line 49 : ${SED="/usr/local/Library/ENV/4.3/sed"}

Это было изменено, когда доморощенные решили изменить свой путь. См. этот пост stackoverflow

Что сработало для меня, так это

brew reinstall libtool

Более простой подход:

brew install bitcoin

Однако, как указывает Джонас, вы должны быть осторожны, доверяя сторонним менеджерам пакетов. В частности, вы должны убедиться, что SHA1 пакета, который вы получаете от Homebrew, совпадает с официальным выпуском Биткойн либо с GitHub, либо с веб-сайта Bitcoin Core.

Больше чтения:

Безопасен ли доморощенный?

Пример использования GPG для проверки подписи пакета (в данном случае SHA256SUMS.ascфайл подписи в https://bitcoincore.org/bin/bitcoin-core-0.15.1/ ):

изображение

Использование менеджера пакетов для установки критически важного для безопасности приложения не рекомендуется IMO. Что, если они доставят другой пакет, как пользователь может проверить двоичный файл?