Bitcoin Core: autogen.sh falla en Mac

Estoy trabajando en la instalación de Bitcoin Core para Mac . He clonado el repositorio e instalado las dependencias a través de brew. Estoy tratando de ejecutar autogen.shpero está fallando:

$ ./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

No estoy seguro de lo que está fallando. brew doctoresta limpio. glibtoolizey sedambos se pueden encontrar. No hay un .../Library/ENVdirectorio, por lo que no estoy seguro de por qué no se crea automáticamente.

Cualquier ayuda sería muy apreciada.

Mac 10.12.6
Bitcoin (7b57bc9) - v0.15.1
una observación: normalmente, las variables de capital indican variables de entorno/shell, por lo que parece que falta un signo "$", por lo que se interpreta incorrectamente. Además: buscar en el foro "compilación OSX" revela muchos resultados. Y, por último: ha instalado las herramientas de línea de comandos de Xcode, y seguramente una llamada a "sed" está bien. (que sed)
Tengo sed( /usr/bin/sed) y tengo herramientas de línea de comandos instaladas. ¿ Alguna idea de dónde $puede faltar? Revisaré los problemas de compilación de OSX. Gracias.
hmm, acabo de probarlo y funciona en una máquina limpia. Seguí esta instrucción: github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md . Un "uname -a" devuelve: Darwin lulu.local 16.7.0 Darwin Kernel Versión 16.7.0: lunes 13 de noviembre 21:56:25 PST 2017; root:xnu-3789.72.11~1/RELEASE_X86_64 x86_64 - Utilicé un usuario sin privilegios, y en su directorio de inicio hice la instalación de brew. Luego descargué bitcoin core (git clone github.com/bitcoin/bitcoin ), y luego cd a bitcoin y llamando a ./autogen.sh - sin errores... ¿puede configurar un nuevo usuario y probar los pasos en su directorio de inicio?

Respuestas (2)

Esto sucede porque /usr/local/bin/glibtoolize:apunta al directorio incorrecto

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

Esto cambió cuando homebrew decidió cambiar sus caminos. Ver esta publicación de stackoverflow

Lo que funcionó para mí fue

brew reinstall libtool

Enfoque más fácil:

brew install bitcoin

Sin embargo, como señala Jonas, debe tener cuidado al confiar en administradores de paquetes de terceros. Específicamente, debe verificar que el SHA1 del paquete que obtiene de Homebrew coincida con el del lanzamiento oficial de Bitcoin desde GitHub o el sitio web de Bitcoin Core.

Más lectura:

¿Es Homebrew seguro?

Ejemplo de uso de GPG para verificar la firma de un paquete (en este caso, el SHA256SUMS.ascarchivo de firma en https://bitcoincore.org/bin/bitcoin-core-0.15.1/ ):

imagen

En mi opinión, no se recomienda usar un administrador de paquetes para instalar una aplicación crítica para la seguridad. ¿Qué sucede si entregan un paquete diferente? ¿Cómo puede el usuario verificar el binario?