본문 바로가기

공부방/Ruby&Rails

Ubuntu 11.10 상에서 Ruby 1.9.2 와 Rails 3.1.1 설치

가장 인기있는 리눅스 운영체제인 우분투(Ubuntu)는 매년 4월과 10월에 새버전이 나온다. 그래서 버전번호가 년도두자리와 월두자리로 되어있다. 우분투 10.10까지는 설치프로그램의 한글지원이 미숙해서 필요한 소프트웨어를 스스로 찾아서 설치해야했다. 이번 11.10을 접해보니 운영체제 설치시에 한글관련 패키지까지 일괄 설치되어 정말 초보자도 쉽게 쓸 수 있을 것같다. 와우~ 정말 편해졌네.

요즘 주된 프로그래밍 연습을 루비로 하고 있기 때문에 11.10에서도 평소에 하던데로... 루비소스코드를 받아서 컴파일해서 설치해보았더니 잘된다. 그런데 Rail를 설치하려고 했더니 잘 안되서 인터넷을 검색해보니... 요즘은 Ruby Version Manager(rvm)을 이용해서 설치하는 사람들이 많은 것같다. rvm을 설치하고 이리저리 해보다가 기존에 설치된 버전때문인지 이래저래 문제가 많이 생겨서 운영체제 Ubuntu 11.10을 다시 설치하고 아주 신선한 상태에서 한단계씩 진행해보았다. 잘된다. 아래에 각 단계별 커맨드를 적어놓았다.

제일 먼저 할일은 rvm의 설치에 필요한 curl과 git-core를 설치하는 것이다.
루트 권한으로 apt-get을 이용하여 curl과 git-core를 설치한다.
만약에 이미 설치되어있다면 설치되어있다는 메시지가 나올 것이니 걱정하지 말라.

 
$ sudo apt-get install curl git-core
일반적인 프로그램 설치와는 달라서 다소 특이하긴 한데 아래의 명령으로 rvm을 설치할 수 있다. 타이핑하지 말고, copy/paste 신공을 활용하라. url이 바뀔 수 있으므로 인터넷 검색을 통해서 rvm 사이트(http://beginrescueend.com/)에서 최신 설치 주소를 꼭 확인하기 바란다.
 
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 
rvm의 설치가 끝나면 두가지 중요한 정보를 화면에 보여준다.
영어 메시지라고 그냥 무시하지 말고 찬찬히 읽어보자.

첫째는 .bashrc 같은 쉘설정파일에 rvm 사용을 위한 아래 스크립트가 등록되니 이를 수행하라는 것이고
[[ -s "/home/allen/.rvm/scripts/rvm" ]] && source "/home/allen/.rvm/scripts/rvm" 
# This loads RVM into a shell session.
둘째는 설치하고자하는 루비의 종류에 따라 필요한 패키지들이 있으니 설치하라는 것이다.

먼저 첫번째 것부터 수행하자. 새로운 터미널을 열어서 즉 새로운 쉘에서 작업하든지.
현재의 쉘에서 source 명령을 이용해서 등록된 rvm 사용 스크립트를 수행해준다.
스크립트 수행후 rvm이 사용가능한 지 확인한다.
rvm notes나 type rvm 명령은 설치되었음을 확인하는 과정이다.
$ source .bashrc
$ rvm notes
...
$ type rvm |head -1
rvm 는/은 함수임
이제 두번째 단계, ruby환경을 설치하기 위해서는 아래의 패키지들이 미리 설치되어야 한다.
패키지 리스트와 명령은 rvm설치후에 보인다. 해당 명령줄을 copy/paste한다. 명령이 좀 길지만 한줄로 한번에 수행시킨다.
루트 권한으로 패키지들을 설치한다.(sudo 활용)
 
$ sudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다 
상태 정보를 읽는 중입니다... 완료
...
0개 업그레이드, 34개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
18.3 M바이트 아카이브를 받아야 합니다.
이 작업 후 63.0 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? ***엔터키를 누른다***

이제 ruby를 설치할 준비가 끝났다.
rvm을 이용해서 ruby 1.9.2를 설치하고 ruby의 default로 사용한다.
$ rvm install 1.9.2
Installing Ruby from source to: /home/allen/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)
...
ruby-1.9.2-p290 - #fetching
...
Install of ruby-1.9.2-p290 - #complete
$ rvm --default use 1.9.2
Using /home/allen/.rvm/gems/ruby-1.9.2-p290 
설치된 ruby와 gem의 버전을 확인한다.
신선한 운영체제가 아니라면 이미 낮은 버전의 gem이 설치되어있을 수 있으므로 주의한다.
 
$ ruby -v

ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ gem -v
1.8.10
gem을 이용해서 rails를 설치한다.
맛있는 음식에는 시간이 좀 걸린다. 참고 기다리자.
 
$ gem install rails
Fetching: multi_json-1.0.3.gem (100%)
...
<= 1.8.6 : unsupported
= 1.8.7 : gem install rdoc-data; rdoc-data --install
= 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
...
30 gems installed
...
Installing RDoc documentation for rails-3.1.1...
레일즈가 잘 설치되었는 지 확인한다.

$ rails -v
Rails 3.1.1
설치끝!