2011-01-06 11 views
1

を見つけることができませんインストールします。宝石talib_rubyためにgithubのREADMEに沿って次のヘッダーファイル

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変数の代入で言っているところにあります。

何がありますか?

UPDATE:

他のすべてが失敗した、宝石の作者とのメール対応は役立つかもしれません。 ABSOLUTE_PATHをエクスポートする代わりに、実際のパスをインストール時に渡すことを提案します。明示的にARCHFLAGS = " - arch x86_64"を渡すとともに、Snow Leopardで動作します。インストールはまだ失敗しますが、talib.cファイルおよびその中の特定の機能に問題があるためです。

答えて

2

この質問に対する回答は、宝石作成者によって電子メールで回答されましたが、解決策を共有したいと思います。

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と互換性がないことに注意することが重要です。エラーリストが生成したものから、構造体RObject(String、Arrayなどでオブジェクトを埋める)の定義にいくつかの問題がありました。これをruby.hヘッダファイルにたどりました。あなたはこの宝石を使用したい場合は、RVMをインストールし、そこから

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

を入力することができ、単純に上記の入力を持つ宝石著者からの指導に従ってください。

UPDATE:ちょうどTA-libのインストール醸造のための答えを追加1.8.7

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を置くと良いはずです。代わりにrootのenvに追加してください。

+0

私はまもなくこの試みを試みます。 – Milktrader

+0

sudo echo $ ...をコマンドラインに入力すると、正しいパスが得られます。しかし、宝石のインストールはまだヘッダファイルを見つけることができません。 〜/ homeまたはrootからインストールしようとすると、同じ結果が得られます。私はsuとしてログインすることはできませんが、OSXのことだと思います。 – Milktrader

+0

$ sudo envはUSER = rootを生成します。 – Milktrader

1

をインストールする必要がなくなったので、宝石の著者は1.9.xと互換性talib_rubyを行っていません。

ENV ARCHFLAGS = " - アーチx86_64版" 宝石talib_rubyをインストール -/--with-タリブ-LIB =は/ usr/local /含める/タリブ=は/ usr/local --with-タリブ-含まlib

関連する問題