jemalloc and other errors making redis on centos 6.4
I ran into the same issue on centos 6.4 and had to run the following commands:
cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..
make install
I am not sure why the deps where not built, I thought they were in the past. However, this got me up and running with the version of redis that I needed.
I had the same errors after a first failure caused by a missing package (gcc).
So after installing gcc, another make
attempt gave these errors :
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
These errors were caused by some files left here after the failure of the first make
command.
Apparently I had to clean these files, with the command :
make distclean
And then make
again, and it worked.
Source : https://groups.google.com/forum/#!topic/redis-db/-guYpX2OCSk
On this system /tmp
was mounted noexec
.
Redis runs a number of shell scripts from /tmp
during its install, so the solution is to remount /tmp
without the noexec
flag. This does this temporarily:
mount -o remount,exec /tmp
I should add that this solution applies to all redis 2.x and 3.x versions (4.x is os far unknown to me)