Redis绕不过去的坎:Ruby

    今天这篇博客不是技术博客,是一篇吐槽的博客,吐槽一下技术流里的一些现象。

    今天下午本来是在做Redis-cluster集群的实验,原计划本周出这一篇,由于使用的新版的软件,Ruby也相应的就要使用新的版本。现在的版本,需要Ruby-2.4以上的版本去支撑Redis-Cluster集群的搭建。首选就需要安装Ruby软件。今天下午就是一下午的时间都花费在了安装Ruby这个程序员的最好的朋友身上。

    起初我使用的是yum安装的方式,在centOS7上安装的是Ruby-2.0.x的版本,然后又安装了rubygems,然后安装redis的接口的时候问题就来了,gem提示ruby必须使用大于等于2.4版本的ruby。那么yum安装的就不能使用了。

    然后使用第二种方式,去使用源码进行安装。找到Ruby的官网,现在提供3.1.1、3.0.3、2.7.5、2.6.9、2.5.9版本。首先我选择了一个2.7.5的版本进行使用。

    在进行make install到最后报了一个错误,cannot load such file—openssl。针对这个错误,我第一时间进行了yum安装openssl,安装之后,重新make install,然后还是这个错误。网上各种搜,看到一个大哥说,这个源码的问题节点在那里,修改起来很麻烦他就降级使用2.4.5版本了。官网没有这个版本。

    然后我将官网提供的这几个版本在centOS7上都进行了测试,2.6.9可以正常安装,但是后续使用有问题,2.5.9版本可以正常安装,可以正常使用。

    然后安装rubygems,这个软件更是个坑。yum安装会附带安装ruby2.0.0版本,rubygems调用的也是2.0.0这个版本。然后卸载。这个软件也只能找源码进行编译安装了。

    找到rubygems下载的网站,下载下来源码,然后上传到服务器,满心欢喜的解压安装。然后又一个错误出现了:cannot load such file — zlib,惊不惊喜,意不意外?

    在ruby的安装包中,有zlib这个目录,在这个目录中重新执行安装。问题来了安装失败。然后网上都说修改Makefile文件就可以重新安装。结果在我这里没有实现想要的效果。试了很多方法,yum安装zlib,yum安装zlib-devel,都过不去这个坎。

    最后我想到了rvm,我这里在线安装不了,试了好几次,获取秘钥都失败。然后直接下载GitHub拒绝连接。只能进行离线安装了。

    找到了rvm的源码,下载了一个版本。然后安装rvm成功。但是当我执行rvm install 2.5的时候,绝望了,提示我安装不了。

    本身要做个redis-cluster的集群,结果做了一下午的无用功。开发软件的同仁们,为什么要把这些东西的使用搞的这么麻烦费劲。为了彰显我们的NB吗?使用成本这么高,能行吗?

    今天就这样吧,继续再研究研究!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章