gem安装redis库时报错
2024-10-14 22:18:08
报错一:
[root@Redis-1 software]# /usr/local/ruby/bin/gem install redis-3.2.2.gem
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
【解决】
yum -y install zlib-devel
进入ruby源码文件夹,安装ruby自身提供的zlib包:
cd ruby-2.4.4/ext/zlib/
/usr/local/ruby/bin/ruby extconf.rb
make
make install
2.1 报错:
make: *** No rule to make target `/include/ruby.h', needed by `zlib.o'. Stop.
打开:ext/zlib/Makefile文件,找到#zlib.o: $(top_srcdir)/include/ruby.h
换成zlib.o: ../../include/ruby.h
#zlib.o: $(top_srcdir)/include/ruby.h
zlib.o: ../../include/ruby.h
报错二:
[root@Redis-1 software]# /usr/local/ruby/bin/gem install redis-4.1.0.gem
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
【解决】
安装openssl:yum(本环境使用)或者源码
进入ruby源码文件夹,安装ruby自身提供的openssl包:
cd ruby-2.4.4/ext/openssl
# 找到各个组件的路径
/usr/local/ruby/bin/ruby extconf.rb --with-openssl-include=/usr/include/openssl/ --with-openssl-lib=/usr/lib64/openssl/
make
make install
2.1. make报错:
make: *** No rule to make target `/thread_native.h', needed by `ossl.o'. Stop.
打开Makefile文件:增加top_srcdir = /opt/software/ruby-2.4.4
路径
topdir = /usr/local/ruby/include/ruby-2.4.0
top_srcdir = /opt/software/ruby-2.4.4
hdrdir = $(topdir)
arch_hdrdir = /usr/local/ruby/include/ruby-2.4.0/x86_64-linux
最新文章
- 汇编学习(四)——算术运算程序
- Octopus系列之js公共函数
- IQ推理:P先生和Q先生
- UVA 12730 Skyrk's Bar --期望问题
- 工欲善其事必先利其器系列之:在VS里面折叠js代码
- Ubuntu 14.10 下运行进程实时监控pidstat命令详解
- 【MINA】字节序知识
- js使用正则表达式去空格
- sql server varchar(10)和 nvarchar(10)存储数据长度
- Spring-mybatis没有了XXXmapper.java和Dao的实现类还有Service的实现类
- Unix下zfs文件系统重组RAID-5后可以这样恢复
- OJ题:字符串分隔
- 使用mybatis plus 操作数据库
- openmodelica警告及错误
- python添加到环境变量
- redis cluster集群管理工具redis-trib.rb命令小结-运维笔记
- apache 允许 访问软链接 ( Apache won't follow symlinks (403 Forbidden) )
- centosmini7安装GNOME
- 【C】——压缩字符串
- 20155202张旭 2016-2017-2 《Java程序设计》第2周学习总结