La instalación de gems no puede encontrar un archivo de encabezado

Siguiendo el github README para talib_ruby:

sudo port install ta-lib 

Completar. A continuación es donde comienza el problema.

 sudo env ARCHFLAGS="-arch PLATFORM" gem install talib_ruby -- --with-talib-include=ABSOLUTE_PATH_TO_TALIB_HEADERS --with-talib-lib=ABSOLUTE_PATH_TO_TALIB_LIBS 

Creo que esta instalación falla porque aparentemente no puede encontrar el archivo ta_abstract.h

 talib.c:2:25: error: ta_abstract.h: No such file or directory . . . many more errors 

He incluido en mi archivo .bash_profile lo siguiente:

 export ABSOLUTE_PATH_TO_TALIB_HEADERS=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/include/ta-lib export ABSOLUTE_PATH_TO_TALIB_LIBS=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/lib 

Y de hecho, el archivo ta_abstract.h se encuentra donde estoy diciendo en la asignación de variable ABSOLUTE_PATH.

¿Lo que da?

ACTUALIZAR:

Cuando todo lo demás falla, la correspondencia por correo electrónico con el autor de la gem puede ayudar. En lugar de exportar ABSOLUTE_PATH, sugiere pasar la ruta real con la instalación. Junto con pasar explícitamente en ARCHFLAGS = “- arch x86_64”, que funciona para Snow Leopard. La instalación todavía falla, pero ahora porque tiene problemas con el archivo talib.c y ciertas funciones en él.

La respuesta a esta pregunta fue respondida por el autor de la gem por correo electrónico, pero me gustaría compartir la solución.

 sudo env ARCHFLAGS="-arch x86_64" gem install talib_ruby -- --with-talib-include=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/include/ta-lib --with-talib-lib=/opt/local/var/macports/software/ta-lib/0.4.0_0/opt/local/lib 

Es importante tener en cuenta que esta gem tampoco es compatible con Ruby 1.9.2. De lo que generó la lista de errores, tuvo algunos problemas con la definición de struct RObject (rellenar Objeto con cadena, Array, etc.), que rastreé hasta el archivo de encabezado ruby.h. Si desea utilizar esta gem, puede instalar rvm y luego escribir

 rvm install ruby-1.8.7 --with-readline-dir=/opt/local 

A partir de ahí, simplemente siga las instrucciones del autor de la gem con la información que se menciona anteriormente.

ACTUALIZACIÓN: el autor de la gem ha hecho que talib_ruby sea compatible con 1.9.x, por lo que ya no es necesario instalar 1.8.7.

Observar

sudo echo $ABSOLUTE_PATH_TO_TALIB_HEADERS

echo ABSOLUTE_PATH_TO_TALIB_HEADERS

 have included in **my** .bash_profile file the following: 

sudo

¿Eres root?

coloca las variables env en la línea de comandos y deberías estar bien, o bien, agrégalos a la env de la raíz.

Simplemente añadiendo una respuesta para brew instalado ta-lib.

env ARCHFLAGS = “- arch x86_64” gem instala talib_ruby – –with-talib-include = / usr / local / include / ta-lib –with-talib-lib = / usr / local / lib