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嗎?使用成本這麼高,能行嗎?

    今天就這樣吧,繼續再研究研究!

 

 

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