1

私は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

みんなありがとう

4

2 に答える 2

0

ubuntuでは、libpq-devをインストールした後、このgemをインストールできました

sudo apt-get install libpq-dev
于 2016-02-29T22:43:50.943 に答える