[Ubuntu] 10.04 LTS에 Ruby On Rails 3.2 설치하기 Develop Tip

그동안 Ruby On Rails의 명성을 익히 들었음에도
살펴볼 기회가 많지 않았습니다.
그러다가 살펴볼 기회가 생겼는데 가장 최근에 살펴보았던
Python이 TurboGear2 나 Java의 SpringSource 와 같은 웹 개발에서의
MVC (Model - View - Controller) 개념의 프레임워크라는 사실을 알았습니다.

일단은 가장 중요한 것이 처음 설치를 하는 것이고 그 다음이 IDE 환경에서 개발을 하는 것이겠죠.

우선 설치를 해 보았습니다.

1) 기존에 설치된 것이 있다면 이를 삭제함 (10.04에 설치된 패키지는 예전 버전이라 문제가 있더군요)
$ sudo apt-get purge ruby rails
$ sudo apt-get autoremove

2) RVM 설치
RVM은 ruby를 자동 설치하기 위한 프로그램입니다.

$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

위와 같이 명령을 주면 설치가 되었습니다.

3) RVM을 위한 환경 설정

$HOME/.bashrc
파일에 다음줄을 추가

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm

$ source $HOME/.bashrc

4) 필요 패키지 설치
$ rvm requirements
위의 명령을 주면 필요한 설치 패키지 목록이 나타납니다.
...
Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
...

5) 필요 패키지 설치
위의 디펜던시에 따라 다음과 같은 패키지를 설치하였습니다.
$ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

6) RUBY 1.9.3 설치
$ rvm install 1.9.3

7) ruby 의 디폴트 버전 지정
위의 명령으로 실행은 되었으나, 쉘에서 ruby를 찾을 수 없다는 메시지가 나왔습니다.
다음과 같이 디폴트 설정이 필요했습니다

$ rvm --default ruby-1.9.3

8) ruby 설치 확인

$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]

9) Rails 설치 준비
sudo로 gem을 돌려 설치를 해야 하는데 다음과 같은 심볼릭 링크가 필요했습니다.

$ rubyorg=`which ruby`
$ sudo ln -s $rubyorg /usr/bin/ruby
$ gemorg=`which gem`
$ sudo ln -s $gemorg /usr/bin/gem

10) rails 설치
$ sudo gem install rails

이상과 같이 이글을 쓰고 있는 당시의 최신 버전인
ruby 1.9.3과 rails 3.2가 제대로 설치됨을 확인하였습니다.

어떤분에게는 도움이 되셨기를 바라는 마음에서...

핑백

덧글

댓글 입력 영역

구글애드텍스트