본문 바로가기
Ruby on Rails

Ruby One-Click Installer for OSX

by 달토끼남편 2008. 6. 7.
앞서의 OSX에서의 레일스 설치방법에 따라 설치를 하게 되면 특별히 문제는 없어보입니다.
그렇지만 기존에 나와 있는 교재들의 예제를 따라해 볼 때는 실행이 안되는 문제가 있습니다.

> gem install rails

로 해서 레일스를 설치하게 되면 그냥 최신버전(현재는 2.x)의 레일스를 설치해 버리고,
2.x에서는  scaffold 기능이 없어져 버려서 예제들을 따라하기가 매우 어렵습니다.
("레일스와 함께하는 애자일 웹개발" 이란 교재의 depot 예제는 2.0에서 따라하기가...-_-)

그래서, 레일스 1.2.6버전으로의 회귀를 시도했지만 이것마저도 뜻대로 되지를 않네요.

서버를 실행하고http://localhost:3000/에서 About your application’s environment를 확인하려고 하면

dyld: NSLinkModule() error
dyld: Symbol not found: _rl_filename_completion_function
Referenced from: /usr/local/lib/ruby/1.8/i686-darwin9.3.0/readline.bundle
Expected in: flat namespace


라는 메시지와 함께 서버가 종료가 되어버립니다.


그리고 irb에서도 똑같은 에러가 발생을 합니다.

해결책을 찾기 위해 돌아다니다 우연히 아래의 사이트에 있는 one click installer를 발견했습니다.

http://rubyosx.rubyforge.org

10.4 Tiger 버전의 인스톨러를 다운받아 실행해 주고,

>
sudo gem install rails --version '1.2.6' --include-dependencies

해주었더니 말끔히 모든 문제가 해결되었습니다.

설명에 보면 broken Readline library를 교체해준다고 나와 있는데 어찌되었거나 해결을 해주었습니다.
물론 하나 하나 터미날에서 입력해 가면 설치해 보는 것도 좋겠지만 가끔은 한방에 해결해 주는 이런 인스톨러가 정신건강에도 좋고, 시간도 절약해 주고...