ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While exe解决方法

编译安装Redis时报的错误

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
这个在READMI文件中由注释,意思是这样的:
   生成Redis时,通过设置MAILLOC的环境变量来完成非默认内存分配器,默认情况下,Redis时根据libc malloc编辑和链接的,但jemalloc在Linux系统上时默认的,选择此默认值时因为jemalloc的碎片问题比libc malloc少。       

解决方法READMI文件中也写了:        
   1.make MALLOC=libc
   2.make MALLOC=jemalloc

使用gem install redis 安装时报错

ERROR:  Loading command: install (LoadError)
        cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

解决方法:
进入到ruby安装目录:

 [root@centos_7 ]# cd /usr/local/src/ruby-2.5.5/ext/zlib
 [root@centos_7 zlib]# ruby ./extconf.rb
 [root@centos_7 zlib]# make     
 #在编译时又报的错,需要zlib.o模块,但是路径不对,需要修改一下
 报错内容:make: *** No rule to make target `/include/ruby.h', needed by `zlib.o'.  Stop.
 解决方法:
    [root@centos_7 zlib]#vim Makefile
    #zlib.o: $(top_srcdir)/include/ruby.h   #找到此行修改为下面一行的代码,保存退出
    zlib.o: ../../include/ruby.h

再次编译:

[root@centos_7 zlib]# make
compiling zlib.c
linking shared-object zlib.so           #成功!!!
[root@centos_7 zlib]# make install
/usr/bin/install -c -m 0755 zlib.so /usr/local/lib/ruby/site_ruby/2.5.0/x86_64-linux

另一个错误:
gem install redis 安装时提示关于 openssl 的信息的报错

[root@centos_7 ]# cd /usr/local/src/ruby-2.5.5/ext/openssl
[root@centos_7 zlib]# ruby ./extconf.rb
[root@centos_7 zlib]#make 
 #在编译时又报的错
    报错内容:make: *** No rule to make target `/include/ruby.h', needed by `ossl.o'.  Stop.
    解决方法:
        [root@centos_7 zlib]#vim Makefile
        将所有的$(top_srcdir)include/ruby.h改为../../include/ruby.h
        进入:模式,输入%s/$(top_srcdir)/..\/../g,然后回车就全部改好了
再次编译:
[root@centos_7 zlib]# make
[root@centos_7 zlib]# make install

然后退出到ruby安装目录继续使用gem install redis
引用\[1\]:这个错误是由于无法下载docker-ce-stable的元数据导致的。可能是由于镜像源无法访问或者网络连接问题引起的。\[1\] 引用\[2\]:这个命令是用来安装一些软件包的,包括bison、zlib、libcurl等。执行这个命令后,再次执行命令就不会报错了。\[2\] 引用\[3\]:在执行这个命令时,出现了一个错误。错误信息显示缺少openssl-libs(x86-64) = 1:1.0.2k-19.el7的依赖包。可能是由于系统中已经安装了更新版本的openssl-libs导致的。可以尝试使用--skip-broken选项来解决这个问题,或者运行rpm -Va --nofiles --nodigest命令来检查系统文件的完整性。\[3\] 问题:zcm-logplayer-gui: error while loading shared libraries: libzcm.so: cannot open shared object file: No such file or directory 回答: 这个错误是由于缺少libzcm.so共享库文件导致的。你可以尝试安装zcm-logplayer-gui所需的依赖库,或者检查是否正确设置了共享库的路径。 #### 引用[.reference_title] - *1* [报Error: Failed to download metadata for repo ‘docker-ce-stable‘: Cannot download repomd.xml:](https://blog.csdn.net/m0_45259293/article/details/119898363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Error: Package: 1:openssl-devel-1.0.2k-19.el7.x86_64 (base) Requires: openssl-libs(x86-64](https://blog.csdn.net/qq_35078688/article/details/116859597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值