ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ruby 설치(Linux , Windows) 및 GUI (tcltk) 사용
    컴퓨터 2015. 5. 11. 23:31
    반응형

    쉽고 편리한 스크립트 언어이면서 멀티플랫폼 OOP의 강력함을 보이는 Ruby (루비) 랭귀지...


    그냥 한번도 안해본 영역에 뛰어 들고 싶어 공부를 시작했다


    대부분 윈도에서 사용하지만 그래도 멀티 플랫폼인데 Linux 정도는 돌아가줘야 하니까 설치 및 초기 설정을 해보았다


    1. Windows

    http://rubyinstaller.org/

    에 접속

    버전에 맞는 설치파일과 개발용 킷을 다운받는다



    그리고 개발용 킷은 원하는 폴더에 풀고

    압축을 푼 폴더에 가서

    ruby dk.rb init

    ruby dk.rb install

    이렇게 타이핑하면 설정 끝...


    이렇게 해서 개발을하면된다 심지어 윈도용 프로그램도(Tcltk를 이용) 문제 없다




    2. 리눅스 (Ubuntu)

    리눅스에서 apt-get 으로 설치하면 일반 Ruby는 잘 돌아가는데 tcltk로 만든 GUI 프로그램은 돌아가지 않는다

    이것 저것 고민해 봤지만 역시 그냥 소스를 받아서 컴파일을 하는것이..제일 편하다

    https://www.ruby-lang.org/ko/downloads/

    소스를 다운받고 

    http://www.activestate.com/activetcl/downloads

    에 접속하여 activetlc를 다운받는다

    리눅스에서 activetlc를 압축을 풀고 install.sh 을 실행하면 Gui로 설치화면이 나온다

    기본 설정으로 설치를 완료하면

    /opt/ActiveTcl-8.5

    에 설치가 된다


    그리고 다운받은 루비 소스 ruby-2.2.2.tar.gz을 압축을 풀고

    ./configure --with-tcl-dir=/opt/ActiveTcl-8.5

    --with-tk-dir=/opt/ActiveTcl-8.5

    --with-tcllib=tclstub8.5 

    --with-tklib=tkstub8.5

    --enable-tcltk_stubs

    --enable-tcl-thread

    --enable-pthread

    --with-openssl-dir=/usr/local/ssl



    option.txt


    을 타이핑하고

    make

    make install 을 하면

    기본으로 /user/local 에 설치 완료

    이렇게 설치를 하면 

    윈도에서 간단히 tk를 이용한 GUI 프로그램이 동일하게 작동이 된다



    PS : 무조건 최신 버전이 좋은것은 아닌듯 2.2 보다는 2.1 버전을권장... 아직 호환성이나 안정성 면에서 2.1 32bit 버전을 추천

    PS2 : gem install 을 사용할때 openssl이 없다는 에러 메시지가 난다(컴파일의 경우) 

    해결책은 gem source -a http//rubygem.org/

    gem source -r https://rubygem.org/ 

    를 타이핑해서 opensssl 없이 접속하면 임시 방편이 되지만 근본적인 문제해결책은 아니다

    openssl을 설치하고(혹은 컴파일 해서 설치하거나) --with-openssl-dir 옵션을 주고 다시 컴파일을 한다....

    컴파일해서 설치하는 일은 귀찮다

    반응형

    '컴퓨터' 카테고리의 다른 글

    Ruby gem 명령어  (0) 2015.05.23
    Ruby 로 작성된 프로그램 EXE로 만들기  (0) 2015.05.17
    팟플레이어 다운로드  (0) 2015.05.09
    Windows 10 10056 한글문제 해결  (1) 2015.04.12
    오페라 포터블로 사용하기  (0) 2015.04.10

    댓글

Designed by Tistory.