centos 6.4のjemallocおよびその他のエラー

centos 6.4のjemallocおよびその他のエラー

Redisを使用して新しい専用Centos 6.4システムをセットアップしています。私はRedisを何度もインストールしましたが、この問題は発生しませんでした(そして以前はCentos 6.4にインストールしたことはありません)。

cd redis-2.6.16
sudo make install

間違い:

MAKE jemalloc
cd jemalloc && ./configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS=""
/bin/sh: ./configure: Permission denied
make[2]: *** [jemalloc] Error 126
make[2]: Leaving directory `/tmp/redis32/redis-3.2.6/deps'
make[1]: [persist-settings] Error 2 (ignored)


    sh: ./mkreleasehdr.sh: Permission denied
and later:
    zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
    zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

(redis tarballの/ src領域で)jemallocを直接ビルドしようとすると、次のような他のエラーが発生します。

cd src && make jemalloc
sh: ./mkreleasehdr.sh: Permission denied
make[1]: Entering directory `/tmp/rediswork/redis-2.6.16/src'
make[1]: *** No rule to make target `jemalloc'.  Stop.
make[1]: Leaving directory `/tmp/rediswork/redis-2.6.16/src'
make: *** [jemalloc] Error 2

私もredis 2.6.7を試してみましたが、同じ問題に遭遇しました。

すべてを見てみましたが、進む道が見つかりません。

ベストアンサー1

Centos 6.4でも同じ問題が発生し、次のコマンドを実行する必要がありました。

cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..
make install

なぜこのような部署ができなかったのか分からず、昔のことだと思いました。ただし、これにより必要なRedisバージョンが利用可能になりました。

おすすめ記事