redis学習ノート(10)---ubuntu下redisのインストール

1903 ワード

環境:Ubuntu 3.11.3バージョン:redis 3.0.7
1、Make
sudo make

1)エラーが発生した場合:
jemalloc/jemalloc.h: No such file or directory

redisコンパイルでは、デフォルトのallocatorはjemallocですが、システムにjemallocがインストールされていない場合は、MALLOC環境変数を使用してデフォルトのディスペンサを設定するとエラーが発生します.
sudo make MALLOC=libc

2)エラーが発生した場合:
/usr/local/bin/ld: this linker was not configured to use sysroots

/usr/local/bin/ディレクトリの下にあるリンクはsysrootsをサポートしていない可能性があります.redisはコンパイル時に、sysrootsを構成したリンクではなく、環境変数の前後順にこのリンクを先に見つけます.解決策:まず/usr/local/bin/ディレクトリのldを他のパスに移動し、redisがコンパイル時に最初に見つけたリンクはsysrootsを構成したリンクであり、コンパイルが完了してからリカバリする
sudo mv /usr/local/bin/ld /usr/local/bin/ld.back  //  
sudo make MALLOC=libc  //  
sudo mv /usr/local/bin/ld.back /usr/local/bin/ld  //  

2、INSTALL
sudo make install

3、まとめ
sudo mv /usr/local/bin/ld /usr/local/bin/ld.back  //  
sudo make MALLOC=libc  //  
sudo mv /usr/local/bin/ld.back /usr/local/bin/ld  //   
sudo make install

これらのコマンドを順番に実行すればよい