ruby用得不多,但發現有業務需要部署指定的版本和外掛程式。起初找了一些fedora的src.rpm重新打包,發現依賴問題比較多,最終還是費勁的把el6的包編出來了。
不巧今天又有業務要求el5的包,原本不維護el5了。突然想起rvm(ruby version manager),輕鬆搞定:
# curl -l | bash -s stable --autolibs=enabled --ruby #echo insecure >> ~/.curlrc # centos 5 需要
curl -l | bash -s stable
source /etc/profile
sed -i 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' /usr/local/rvm/config/db # 使用**源,普通使用者被安裝在 ~/.rvm目錄下
rvm list known # 檢視支援安裝的元件和版本
yum -y install gcc-c++ readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel make autoconf automake libtool bison # 理論上rvm會自動檢測並安裝依賴包
然後,安裝所需的開發庫吧`gem install googleplay_dev_scraper`:
在部分centos 5機器上安裝過程出現錯誤,執行`rvm reinstall ruby --verify-downloads 1`重灌後正常:
rvm目前(v1.22.19)僅支援編譯安裝,若需要批量部署建議用fpm製作rpm包進行分發,打包 '/usr/local/rvm/ /etc/rvmrc /etc/profile.d/rvm.sh' 即可。rvm作者表示v2.0將支援rpm的生成!
好,至此。玩得開心!
使用RVM輕鬆部署Ruby環境
ruby用得不多,但發現有業務需要部署指定的版本和外掛程式。起初找了一些fedora的src.rpm重新打包,發現依賴問題比較多,最終還是費勁的把el6的包編出來了。不巧今天又有業務要求el5的包,原本不維護el5了。突然想起rvm ruby version manager 輕鬆搞定 curl l ...
使用rvm管理ruby版本
bash curl 安裝 rvm rvm list 檢視目前安裝的 ruby 版本 rvm info 檢視目前使用的環境訊息 rvm list known 列出可以安裝的版本 rvm install ruby 1.9.2 head 安裝指定版本 rvm use ruby 1.9.2 head 目前環...
使用rvm來快速部署nginx passenger
首先安裝passenger gem install passenger 然後使用passenger install nginx module 來安裝nginx和部署。因為這一步需要root許可權 因為要編譯nginx 可以用rvmsudo這個東西。這個東西真是個好東西 rvmsudo passeng...