报错一:

[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

【解决】

  1. yum -y install zlib-devel

  2. 进入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

【解决】

  1. 安装openssl:yum(本环境使用)或者源码

  2. 进入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

最新文章

  1. 汇编学习(四)——算术运算程序
  2. Octopus系列之js公共函数
  3. IQ推理:P先生和Q先生
  4. UVA 12730 Skyrk's Bar --期望问题
  5. 工欲善其事必先利其器系列之:在VS里面折叠js代码
  6. Ubuntu 14.10 下运行进程实时监控pidstat命令详解
  7. 【MINA】字节序知识
  8. js使用正则表达式去空格
  9. sql server varchar(10)和 nvarchar(10)存储数据长度
  10. Spring-mybatis没有了XXXmapper.java和Dao的实现类还有Service的实现类
  11. Unix下zfs文件系统重组RAID-5后可以这样恢复
  12. OJ题:字符串分隔
  13. 使用mybatis plus 操作数据库
  14. openmodelica警告及错误
  15. python添加到环境变量
  16. redis cluster集群管理工具redis-trib.rb命令小结-运维笔记
  17. apache 允许 访问软链接 ( Apache won't follow symlinks (403 Forbidden) )
  18. centosmini7安装GNOME
  19. 【C】——压缩字符串
  20. 20155202张旭 2016-2017-2 《Java程序设计》第2周学习总结

热门文章

  1. php添加日志文件
  2. MVC-AOP思想-Filter 三种注册方式
  3. Taurus.MVC 支持Asp.Net Core 的过程
  4. GitHub学习笔记:本地操作
  5. flush()清空文件缓存区
  6. 浮点型 float和double类型的内存结构和精度问题
  7. Visual Studio 201~ Code 格式检查
  8. C# 插入、删除Excel分页符
  9. java并发之DelayQueue实际运用示例
  10. js中点与方括号及for...in