Article:
Cài và xài RVM
770
ngocdaothanh.myopenid.com 172Updated about 1 year ago |
Khi xài Ruby, thường ta có nhu cầu cài nhiều bản Ruby (1.8.7, 1.9.2 v.v.) và gem. RVM (Ruby Version Manager) là chương trình cho hệ điều hành *nix giúp dễ dàng cài đặt và quản lí Ruby và gem trên cùng một máy, switch qua switch lại giữa các bản Ruby và các bộ gem rất nhanh chóng tiện lợi. Xài RVM thì không cần package Ruby do distro cung cấp sẵn.
Bài viết này hướng dẫn cách cài và xài RVM trên *nix. Để hiểu bạn cần chút kinh nghiệm Ruby và *nix.
RVM cần một số lệnh như curl, nên trước hết cần cài một số thứ Prerequisites RVM cần.
Tiếp đó, theo hướng dẫn cài ta làm như sau:
Chạy lệnh:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
RVM sẽ được cài vào ~/.rvm. Để có thể gõ lệnh rvm, cần thêm vào ~/.bashrc:
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
Bây giờ mở console mới là có thể gõ lệnh rvm để quản lí.
Liệt kê các bản Ruby RVM có thể cài:
rvm list known
Cài Ruby 1.8.7-head:
rvm install 1.8.7-head
RVM sẽ download source code mới nhất của Ruby dòng 1.8.7 trên mạng về rồi compile. Lúc compile nếu cần thêm cái gì ngoài danh sách Prerequisites, RVM sẽ báo lỗi. Ví dụ trên Ubuntu cần thêm các package như:
sudo apt-get install subversion # Để checkout source code mới nhất
sudo apt-get install bison # Để phân tích cú pháp Ruby
sudo apt-get install zlib1g-dev # Để nén/giải nén file ZIP
sudo apt-get install libssl-dev # Để xử lí HTTPS
sudo apt-get install libreadline6-dev # irb, rails console v.v.
sudo apt-get install autoconf # Để compile
Đặt Ruby 1.8.7-head làm default. Nghĩa là khi gõ lệnh ruby thì sẽ dùng bản này:
rvm --default ruby-1.8.7-head
Kiểm tra thử:
ruby -v # => ruby 1.8.7 (2010-06-21 patchlevel 297) [x86_64-linux]
which ruby # => /home/ngoc/.rvm/rubies/ruby-1.8.7-head/bin/ruby
gem -v # => 1.3.7
which gem # => /home/ngoc/.rvm/rubies/ruby-1.8.7-head/bin/gem
Lúc này có thể cài gem các thứ như bình thường. Ví dụ cài Rails mới nhất:
gem install rails --pre --no-rdoc --no-ri
Chú ý: Để cài Ruby 1.9.2-head, hiện cần cài bản Ruby nào đó trước vì Ruby 1.9.2-head cần lệnh ruby để generate một số source code.
172
