私はrecommify gemをインストールしようとしています。
この gem は、recommify と呼ばれるネイティブの bin を ruby のパーサーよりも高速にコンパイルしようとします。
最初に、他の一般的な宝石のようにインストールしようとしました:
gem install recommendify
これはエラーです:
➜ ~ gem install recommendify
Building native extensions. This could take a while...
ERROR: Error installing recommendify:
ERROR: Failed to build gem native extension.
/Users/villa/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb
make mkdir -p ../bin
gcc -Wall recommendify.c -lhiredis -o ../bin/recommendify
recommendify.c:4:10: fatal error: 'hiredis/hiredis.h' file not found
#include <hiredis/hiredis.h>
^
1 error generated.
make: *** [build] Error 1
第二に、私はbrewでhiredisをインストールしました:
brew install hiredis
そして今、hiredisを検索すると、次のことがわかります。
➜ ~ brew list hiredis
/usr/local/Cellar/hiredis/0.11.0/include/hiredis/ (5 files)
/usr/local/Cellar/hiredis/0.11.0/lib/libhiredis.0.10.dylib
/usr/local/Cellar/hiredis/0.11.0/lib/ (3 other files)
➜ ~ find /usr/local/include -name hiredis
/usr/local/include/hiredis
➜ ~ ls -al /usr/local/include/hiredis
lrwxr-xr-x 1 villa admin 40 15 dic 12:54 /usr/local/include/hiredis -> ../Cellar/hiredis/0.11.0/include/hiredis
私のパスには '/usr/local/include' が含まれています -> インストール時のディレクトリhirdis:
➜ ~ echo $PATH
/usr/local/include:/Users/villa/.rbenv/shims:/usr/local/Cellar/elixir/0.10.3/bin:/Users/villa/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
何か案が?前もって感謝します
編集1 *
私は最初の答えの解決策を試しました:
gem install recommendify -- --with-hiredis-dir=/usr/local/Cellar/hiredis/0.11.0
また:
gem install recommendify -- --with-hiredis-dir=/usr/local/Cellar/hiredis/0.11.0/include/hiredis
両方に同じエラーがあります:
Building native extensions. This could take a while...
ERROR: Error installing recommendify:
ERROR: Failed to build gem native extension.
/Users/villa/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb --with-hiredis-dir=/usr/local/include/hiredis
make
mkdir -p ../bin
gcc -Wall recommendify.c -lhiredis -o ../bin/recommendify
recommendify.c:4:10: fatal error: 'hiredis/hiredis.h' file not found
#include <hiredis/hiredis.h>
^
1 error generated.
make: *** [build] Error 1
編集2 *
xcode、line-command-tools、および ruby を rbenv で再インストールしたところ、問題は解決しました。この3つの要素のどれが問題だったのかわかりませんが、今では機能します:D
みんなありがとう