2014年9月4日 星期四

[筆記] 關於在ruby 2.1.2 gem 套件安裝問題解決。no such file to load -- zlib -- openssl

在執行 gem install [ruby 套件]時出現錯誤訊息 的解決方式

 ERROR: Loading command: install (LoadError)

no such file to load -- zlib

如下圖(點圖可放大):



最近koding 似乎出現一點問題。導致無法正常運行。

由於apt-get 目前無法安裝ruby 2.1.2版本。

導致必須手動編譯source code 。

按照官方安裝說明 下載 ruby 2.1.2 原始檔之後 make install即可。

官方安裝說明請點我

{p.s}另外也可以透過rvm安裝ruby 最新版本(亦可存在多版本管理)

在安裝gem install 套件時。會發現如上述出現之問題

如有出現以上相關套件無法安裝,或者是gem install 安裝指令無法執行

必須先透過移除ruby乾淨。

手動安裝相關套件{錯誤訊息出現的缺乏套件}

再重新安裝ruby 即可解決。

[流程如下]

1. 使用 whereis 找出ruby 安裝目錄

whereis ruby


2. 移除ruby 相關套件(包含安裝目錄)

rm -rf /usr/local/lib/ruby
至安裝目錄下輸入:
make clean

3. 重新安裝缺乏相依性套件 (如此問題缺少 zlib)

apt-get install zlib1g-dev
apt-get install libssl-dev



4. 再重新安裝ruby

./configure

 make

 sudo make install 


5. 進入原本的ruby 安裝資料夾至ext/zlib 下輸入:

ruby extconf.rb


以及 ext/openssl  下輸入:

ruby extconf.rb


即可解決問題,順利安裝愈安裝的bundler




{p.s}相關作法 亦有透過rvm 再重新安裝缺少的相依性套件。

透過rvm 解決方式請點我




參考來源 :

1. 官方網站

2. Stackoverflow

3. tAo's Blog

4. rvm 官方網站

沒有留言:

張貼留言