gem install redis报错解决办法

2018.07.09 15:35:43字数 555阅读 1,773

redis-cluster安装需要通过gem install redis来安装相关依赖。否则报错。

通过gem install redis会报如下错误1:

ERROR:  Loading command: install (LoadError)

cannot load such file – zlib

ERROR:  While executing gem … (NoMethodError)

undefined method `invoke_with_build_args’ for nil:NilClass

这是缺少zlib依赖,需要安装zlib库

还有一个错误2就是

ERROR:  While executing gem … (Gem::Exception)

Unable to require openssl,install OpenSSL and rebuildruby(preferred)or use non-HTTPS sources

提示缺少openssl库,这两个库可以通过yum安装,但是安装了需要集成到ruby中。

先解决错误一,解决办法分为两步:

一、安装zlib库,如果已经安装,跳过,直接进入第二步。

yum install zlib-devel

二、集成zlib库到ruby环境

cd /data/ruby-2.4.2

cd ext/zlib

ruby extconf.rb

//在操作下一步之前需要修改Makefile文件中的zlib.o: $(top_srcdir)/include/ruby.h,将$(top_srcdir)修改为../..   如下

//zlib.o: ../../include/ruby.h

//这一步如果不修改,make时会爆出另外一个错误

//make:*** No rule to make target `/include/ruby.h’, needed by `zlib.o’.  Stop

make && make install

另一个缺少openssl库的错误,可以用同样的问题解决。

一、安装openssl库,如果已经安装可以跳过,直接进入第二步。

yum install openssl-devel

不要只用yum install openssl来安装,否则会缺少pcre等相关库,执行ruby extconf.rb会提示找不到ssl.h文件。

checkingfort_open()in -lnsl… no

checkingforsocket()in -lsocket… no

checkingforopenssl/ssl.h… no

第二步、集成openssl库到ruby

cd /data/ruby-2.4.2

cd ext/openssl

ruby extconf.rb

//同样修改Makefile中的$(top_srcdir)为../..

make && make install

[root@node01 openssl]# make && make install

compiling openssl_missing.c

compiling ossl.c

compiling ossl_asn1.c

compiling ossl_bio.c

compiling ossl_bn.c

compiling ossl_cipher.c

compiling ossl_config.c

compiling ossl_digest.c

compiling ossl_engine.c

compiling ossl_hmac.c

compiling ossl_ns_spki.c

compiling ossl_ocsp.c

compiling ossl_pkcs12.c

compiling ossl_pkcs5.c

compiling ossl_pkcs7.c

compiling ossl_pkey.c

compiling ossl_pkey_dh.c

compiling ossl_pkey_dsa.c

compiling ossl_pkey_ec.c

compiling ossl_pkey_rsa.c

compiling ossl_rand.c

compiling ossl_ssl.c

compiling ossl_ssl_session.c

compiling ossl_x509.c

compiling ossl_x509attr.c

compiling ossl_x509cert.c

compiling ossl_x509crl.c

compiling ossl_x509ext.c

compiling ossl_x509name.c

compiling ossl_x509req.c

compiling ossl_x509revoked.c

compiling ossl_x509store.c

linking shared-object openssl.so

/usr/bin/install -c -m0755openssl.so /usr/local/lib/ruby/site_ruby/2.4.0/x86_64-linux

installingdefaultopenssl libraries

成功之后,再次运行gem install redis,出现以下界面:

Fetching: redis-4.0.1.gem (100%)

Successfully installed redis-4.0.1

Parsing documentationforredis-4.0.1

Installing ri documentationforredis-4.0.1

Done installing documentationforredisafter1seconds

1gem installed

gem install redis安装成功。

更多精彩内容,就在简书APP

“哟~牛逼吹的不错嘛”

还没有人赞赏,支持一下

  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解…

    沈念sama阅读 161,873评论 4赞 370

  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都…

  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些…

  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不…

  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我…

    茶点故事阅读 53,018评论 3赞 295

  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一…

  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决…

  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我…

  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经…

  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日…

    茶点故事阅读 30,813评论 2赞 253

  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。…

    茶点故事阅读 32,293评论 1赞 265

  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带…

  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境…

    茶点故事阅读 33,306评论 3赞 242

  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日…

  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响…

  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还…

  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚…

    茶点故事阅读 35,894评论 2赞 278

推荐阅读更多精彩内容

  • redis-cluster安装需要通过gem install redis来安装相关依赖。否则报错。通过gem in…

    破城之晓阅读 9,416评论 3赞 1

  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为…

    读或写阅读 14,401评论 3赞 9

  • 在企业应用中,对于数据的固化一般采用数据库,但是数据库的吞吐量还是存在一定的问题的,在高并发高吞吐要求时,一般会直…

  • centos7安装jdk,tomcat,nginx,redis,fastDFS的步骤* 1.linux****安装…

  • 01 楔子 前几天,有个相熟的猎头朋友找到我,介绍说:有个河南四线城市的地产开发商希望在上海成立一个类似设计院的研…

    良有方阅读 272评论 0赞 1