2010-11-20 2 views
5

저는 Ruby와 RoR을 처음 사용합니다. 나는 우분투 이미지로 깨끗한 Linode 인스턴스를 가지고 있으며, apt-get 대신에 소스에서 Ruby를 컴파일하려고합니다. 나는이 일을하기위한 지침을 찾기 위해 봤지만 일부 튜토리얼 샘플을 실행하려고하면 일부 zlib 및 기타 패키지에 관한 오류가 계속 발생한다.Linux에서 Ruby 1.9.2를 컴파일하기위한 전제 조건은 무엇입니까?

누구든지 Ruby를 소스에서 컴파일하기 전에 필요한 필수 패키지를 설치하는 방법을 가르쳐주는 자세한 지침 (또는 링크)을 제공 할 수 있습니까?

내 의도는 최신 안정 버전의 Ruby를 컴파일 한 다음 Rubygems와 Rails를 설치하는 것입니다. 사전에 도움을 주셔서 감사합니다!

+0

소스에서 컴파일은 필요한 패키지가 리포지토리에서 사용 가능하지 않은 경우에만 사용해야합니다. – EmFi

답변

3

l 은 특히 자신의 용도로만 사용하는 경우 모든 루비를 설치하려면 'RVM'을 사용하는 것이 좋습니다. RVM은 모든 컴파일 작업을 수행하고 모든 것을 보석을 포함하여 ~/.rvm에 넣고 여러 버전의 Ruby 및 보석을 설치하기 쉽게 만듭니다.

Installationusing gems이 실행됩니다. RVM의 Gemsets은 강력하며 RVM의 ruby 명령은 설치된 모든 Ruby RVM 관리에서 일부 작업을 수행하는 데 적합합니다.

RVM도 필요한 경우 RVM의 유연성을 제공하는 system-wide installations을 지원하지만 단일 사용자 컴퓨터를 사용하는 경우에는 조금 복잡하고 불필요합니다.

+0

설치가 매우 복잡하지만 매우 유용합니다. 감사 ! –

0

왜 zlib을 설치하지 않습니까? sudo aptitude install libz-dev

필자는 소스에서 컴파일 했으므로 의존성이 누락되었을 때 경고를 표시합니다.

18

This blog post은 소스에서 루비를 컴파일하는 데 필요한 패키지 및 설치 프로세스를 다루고 있습니다. Ruby 1.9.1을 참조하지만 Ruby 1.9.2에서도 잘 작동합니다. 이 게시물에서 진짜 유용한 비트는 다음과 같습니다

sudo apt-get -y install libc6-dev libssl-dev libmysql++-dev libsqlite3-dev make build-essential libssl-dev libreadline6-dev zlib1g-dev libyaml-dev 

그것은 당신의 MySQL 또는 SQLite는 사용하기에 가고 싶어하지 않는 이들의 몇 가지 필수 아니지만, 다른 패키지의 목록을 얻을 것이다 나에게 어떻게 생겼는지 당신은 루비를 컴파일해야합니다.

그런 다음 소스에서 직접 Ruby를 수동으로 설치하는 것을 권장하지 않습니다. 내가 RVM (Ruby Version Manager)을 사용하면, 원하는 버전의 Ruby를 설치할 수 있습니다. RVM은 소스 코드를 다운로드하고 컴파일하여 다양한 버전의 Ruby를 컴파일하고 Rubygems도 설치합니다.

rvm을 설치하면 rvm requirements을 사용하여 현재 필요한 패키지 목록을 가져올 수 있습니다.

+1

+1 : RVM의 경우 소스에서 컴파일하는 것에 대한 경고입니다. – EmFi

+0

'libyaml-dev'도 원할 것입니다. 그렇지 않으면 Ruby가 YAML 지원없이 컴파일 될 것입니다. –

+0

불행히도 블로그 게시물은 사라졌습니다. –

8

apt-get을 사용하면 패키지에 대한 모든 빌드 종속성을 설치할 수 있습니다. 소스 저장소를 활성화 한 다음 실행하십시오.

sudo apt-get build-dep ruby1.9 rails 

이렇게하면이 두 패키지의 소스를 컴파일하는 데 필요한 모든 패키지가 설치됩니다. 그런 다음 최신 소스를 가져 와서 지침을 따를 수 있습니다.

N.B .: 패키지 이름이 잘못되었을 수 있습니다. 사용중인 Ubuntu의 버전에 따라 다릅니다.

+2

패키지에서 Ruby를 설치하는 것은 괜찮지 만 패키지에서 Rails를 설치하는 것은 좋지 않습니다. 시스템 루비의 경우, 루비 젬을 수동으로 설치하는 것이 좋습니다 (rubygems.org - http://rubygems.org/pages/download의 지침). 그러면'gem install rails'. – wuputah

+0

불행히도, irb와 rdebug가 포함되지 않은 패키지를 보았습니다.이 패키지는 Ruby를 사용하는 데 필수적인 도구라고 생각합니다. 결과적으로 나는 지금 소스 만 사용하여 설치하고, RVM이 나왔기 때문에 그것을 첫 번째 선택으로 사용합니다. 패키지가 최후의 수단이되었습니다. –

+4

모든 빌드 의존성 설치에 대한 바로 가기로 패키지를 제안했습니다. – EmFi

관련 문제