运行滑稽Redis编译安装遇到的错误(redis编译安装报错)

运行滑稽:Redis编译安装遇到的错误

成都创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的网站建设、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站需求,让再小的成都品牌网站建设也能产生价值!

Redis是一个快速、高效、稳定的键/值存储数据库,被广泛应用于互联网产品的缓存以及分布式计算中。在进行Redis开发或者使用时,我们需要进行Redis的编译安装。然而,在安装的过程中,可能会遇到一些错误和问题。本文将介绍一些在Redis编译安装过程中可能遇到的错误以及解决方法。

错误1:MAKE时出现undefined reference to `__atomic_compare_exchange_16′

当执行make命令时,可能会遇到以下错误:

/src/redis-4.0.14/src/redis-cli.o: In function `cliRefreshPrompt':
redis-cli.c:(.text+0x4c4): undefined reference to `__atomic_compare_exchange_16'
collect2: error: ld returned 1 exit status
make[1]: *** [redis-cli] Error 1
make[1]: Leaving directory `/src/redis-4.0.14/src'
make: *** [all] Error 2

造成该错误的原因是编译器缺少libatomic库。解决该问题的方法是安装libatomic库。以Ubuntu为例,执行以下命令即可安装:

sudo apt-get install libatomic-ops-dev

错误2:error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: No such file or directory

当解决了上面的错误后,可能会遇到以下错误:

redis-server: error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: No such file or directory

这是因为jemalloc库没有安装或者库路径没有添加到/etc/ld.so.conf中。解决该问题的方法是安装jemalloc库,并将其路径添加到/etc/ld.so.conf中。

以Ubuntu为例,执行以下命令安装jemalloc库:

sudo apt-get install libjemalloc-dev

然后将其路径添加到/etc/ld.so.conf中:

echo "/usr/lib/x86_64-linux-gnu/" | sudo tee -a /etc/ld.so.conf
sudo ldconfig

错误3:configure: error: no suitable allocator found

执行./configure时可能会出现以下错误:

checking for suitable allocator... (none found)
configure: error: no suitable allocator found

该错误的原因是缺少jemalloc库。解决该问题的方法同上,即安装jemalloc库并将其路径添加到/etc/ld.so.conf中。

错误4:make: *** No rule to make target ‘src/makefile.dep’, needed by ‘src/quicklist.o’. Stop.

执行make命令时可能会出现以下错误:

make: *** No rule to make target 'src/makefile.dep', needed by 'src/quicklist.o'.  Stop.

该错误的原因是makefile.dep文件不存在。解决该问题的方法是重新生成makefile.dep文件:

make deps

然后再执行make命令即可。

错误5:/usr/bin/ld: cannot find -lssl

执行make时可能会出现以下错误:

/usr/bin/ld: cannot find -lssl
collect2: error: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/src/redis-4.0.14/src'
make: *** [all] Error 2

该错误的原因是缺少openssl库。解决该问题的方法是安装openssl库,在Ubuntu中执行以下命令即可安装:

sudo apt-get install libssl-dev

总结:

在进行Redis的编译安装过程中,可能会遇到一些问题和错误,例如缺少依赖库或者缺少某个文件等等。本文介绍了一些可能遇到的错误及其解决方法,希望对大家有所帮助。

成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。

分享题目:运行滑稽Redis编译安装遇到的错误(redis编译安装报错)
浏览地址:http://www.shufengxianlan.com/qtweb/news15/224365.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联