필자의 경우에 회사에서는 MacBook을 이용하고 집에서는 Windows기반의 데스크톱을 이용하고 있다. 회사에는 듀얼모니터가 있기 때문에 작업하는데 딱히 불편함을 느끼지 못 하였다. 하지만 집에는 여분의 모니터가 없고, 이미 데스크톱에 20인치의 듀얼모니터를 이용하고 있기 때문에 데스크톱쪽이 더 효율이 잘 나온다. 물론 집에까지 회사일을 들고와서 하는 것에 대해서는 크게 신경쓰지 말도록 하자. 어쨋든 어차피 회사에서 주로 하는 ruby는 스크립트 언어이고 멀티 플렛폼을 지원하니 집의 윈도우 데스크톱에 ruby를 직접 설치해 보기로 하였다. 필자는 단순히 ruby설치해서 실행시키면 될 것으로 기대했지만, 안타깝게도 설치/설정해야 할 것이 좀 있었다. 아래를 참고해 보도록 하자.
1. Ruby 설치
http://rubyinstaller.org/downloads/ 에서 기존 프로젝트에서 사용하던 버젼의 ruby 인스톨 패키지를 설치한다.
2. Development Kit(이하 devkit) 설치
몇몇 루비 gem은 네이티브 컴파일을 하기도 하는데 이 경우에 development kit이 필요하다. 해당하는 루비버젼과, 사용자 시스템에 맞는 것을 찾아서 설치 한다.
* 예를들어 json gem의 경우 아래와 같은 에러가 발생하면 devkit를 설치하고 환경변수까지 잡아주어야 한다[1].
ERROR:Error installing json:The'json' native gem requires installed build tools.
* devkit 설치 방법
1) devkit 설치경로: c:\ruby193\devkit
2) ruby 1.9.3 설치경로: c:\ruby193
3) 아래 3개의 명령 실행
c:\ruby193\devkit> ..\bin\ruby dk.rb init c:\ruby193\devkit> ..\bin\ruby dk.rb review c:\ruby193\devkit> ..\bin\ruby dk.rb install
* gem 설치시 아래와 같은 에러가 난다면..[2] [3] (이러한 에러의 발생 이유에 대한 자세한 설명은 [3]를 참조)
1) 여기에서 rebase.exe를 다운로드 받음
2) devkit밑의 bin폴더에 복사 (예: c:\ruby193\devkit\bin)
3) 아래의 명령을 실행
c:\> cd ruby183\devkit\bin c:\ruby193\devkit\bin> rebase -b 0x30000000 msys-1.0.dll
3. Let’s programming!
‘bundle install’ 하고 작업 시작하자! 혹시 mysql에서 또 에러메시지를 본다면 여기, 여기2를 참조하자!!
4. 참고 자료
[1] stackoverflow(The ‘json’ native gem requires installed build tools), http://stackoverflow.com/questions/8100891/the-json-native-gem-requires-installed-build-tools
[2] stackoverflow(Error installing gem: Couldn’t reserve space for cygwin’s heap, Win32 error 487), http://stackoverflow.com/questions/19259272/error-installing-gem-couldnt-reserve-space-for-cygwins-heap-win32-error-487
[3] 아자님의 블로그([MSYS] *** Couldn’t reserve space for cygwin’s heap (0xXXXXXXXX <0xXXXXXXX>) in child, Win32 error 0), http://azza.tistory.com/152