gem install не может найти файл заголовка

ruby gem header-files

2024 просмотра

3 ответа

Следуя вдоль GitHub README для talib_ruby:

sudo port install ta-lib

Полная. Далее начинается проблема.

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

Я полагаю, что эта установка не удалась, потому что она не может найти файл ta_abstract.h

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

.
.
.
many more errors

Я включил в свой файл .bash_profile следующее:

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

И действительно, файл ta_abstract.h находится там, где я говорю в назначении переменной ABSOLUTE_PATH.

Что дает?

ОБНОВИТЬ:

Когда все остальное терпит неудачу, переписка по электронной почте с автором драгоценного камня может помочь. Вместо экспорта ABSOLUTE_PATH он предлагает передать фактический путь при установке. Наряду с явным переходом в ARCHFLAGS = "- arch x86_64", который работает для Snow Leopard. Установка по-прежнему не удается, но теперь, потому что у него есть проблемы с файлом talib.c и некоторыми функциями в нем.

Автор: Milktrader Источник Размещён: 12.11.2019 09:07

Ответы (3)


1 плюс

Решение

Ответ на этот вопрос был дан автору драгоценного камня по электронной почте, но я хотел бы поделиться решением.

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

Важно отметить, что этот драгоценный камень также не совместим с Ruby 1.9.2. Из того, что сгенерировал список ошибок, у него были некоторые проблемы с определением struct RObject (заполните Object с помощью String, Array и т. Д.), Которое я проследил до заголовочного файла ruby.h. Если вы хотите использовать этот драгоценный камень, вы можете установить rvm и затем набрать

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

Оттуда просто следуйте указаниям автора драгоценного камня с указанными выше данными.

ОБНОВЛЕНИЕ: автор гема сделал talib_ruby совместимым с 1.9.x, поэтому больше не нужно устанавливать 1.8.7

Автор: Milktrader Размещён: 08.01.2011 03:46

0 плюса

соблюдать

sudo echo $ABSOLUTE_PATH_TO_TALIB_HEADERS

echo ABSOLUTE_PATH_TO_TALIB_HEADERS

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

sudo

Вы рут?

поместите env vars в командную строку, и вы должны быть хороши, или добавьте их в env root.

Автор: EnabrenTane Размещён: 06.01.2011 10:48

0 плюса

Просто добавив ответ для brew, установил ta-lib.

env ARCHFLAGS = "- arch x86_64" gem install talib_ruby - --with-talib-include = / usr / local / include / ta-lib --with-talib-lib = / usr / local / lib

Автор: Ric Pruss Размещён: 25.01.2012 04:46
Вопросы из категории :
32x32