redis学習ノート(10)---ubuntu下redisのインストール
1903 ワード
環境:Ubuntu 3.11.3バージョン:redis 3.0.7
1、Make
1)エラーが発生した場合:
redisコンパイルでは、デフォルトのallocatorはjemallocですが、システムにjemallocがインストールされていない場合は、MALLOC環境変数を使用してデフォルトのディスペンサを設定するとエラーが発生します.
2)エラーが発生した場合:
/usr/local/bin/ディレクトリの下にあるリンクはsysrootsをサポートしていない可能性があります.redisはコンパイル時に、sysrootsを構成したリンクではなく、環境変数の前後順にこのリンクを先に見つけます.解決策:まず/usr/local/bin/ディレクトリのldを他のパスに移動し、redisがコンパイル時に最初に見つけたリンクはsysrootsを構成したリンクであり、コンパイルが完了してからリカバリする
2、INSTALL
3、まとめ
これらのコマンドを順番に実行すればよい
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
これらのコマンドを順番に実行すればよい