Ubuntu에서 최신 버전의 Ruby 및 Ruby on Rails를 설치하는 방법은 무엇입니까?


15

명령으로 Ruby를 설치 apt-get install ruby1.9.1했지만 ruby콘솔에 들어가면 아무 일도 일어나지 않습니다.

나는 명령을 사용해야합니다

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

그러나 어떻게 전화 ruby하지 ruby1.9.1않습니까? Rails는 어떻게 설치합니까?


"어떤 루비"를 설치하면 어떻게됩니까? "ruby -v"가 올바른 버전 번호를 표시합니까?
Nathaniel Bannister 2016 년

설치 : sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

프로그램 'ruby'가 설치되지 않았습니다.
BILL

터미널에 "sudo apt-get install ruby1.9.1-full"을 입력하면 어떤 일이 발생합니까?
slotishtype 2016 년

1
나는 당신의 업데이트에 약간 혼란 스럽습니다. 레일을 설치하려면 RVM-rvm.beginrescueend.com 을 사용하여 레일과 기타 보석을 설치하십시오. 패키지 관리자이며 많은 시간을 절약 할 수 있습니다.
slotishtype 2016 년

답변:


19

시스템을 엉망으로 만들지 않고 현재 루비 버전을 얻는 방법

시스템 Ruby를 망치지 말고 대신 rbenv또는 RVM을 사용하여 현재 버전을 설치하십시오 . 나는 첫 번째를 선호 하지만 둘 다 잘 작동합니다. 한 번에 하나만 설치할 수 있습니다.

이러한 Ruby 버전 관리자 sudo를 사용하면 Gem을 설치 (또는 제거)하기 위해 다시 입력 할 필요가 없으며 프로젝트마다 다른 버전을 유지할 수 있습니다. 이 버전을 안전하게 다시 제거 할 수 있습니다.

README해당 도구를 한 번 이상 읽으십시오 .

방법 1 – rbenv

rbenv 는 Ruby의 버전 관리자입니다. 원래 시스템 Ruby와 함께 Ruby 버전을 설치할 수 있으므로 해당 시스템을 엉망으로 만들 수 없으며 쉽게 버전을 업그레이드 할 수 있습니다.

설치하려면를 사용하십시오 rbenv-installer. 일단 설치되면 쉘을 다시 시작하고 rbenv기능이 작동 하는지 확인하십시오 .

그런 다음 rbenv가 설치되면를 실행하십시오 rbenv install -l. 사용 가능한 루비 목록이 표시됩니다. 다음을 사용하여 선택한 것을 설치하십시오.

rbenv install 2.5.1

이제 이것을 기본값으로 선택하십시오 :

rbenv global 2.5.1

이 작업이 완료되면 gem다음을 사용하여 실행할 수 있습니다.

gem install rails

위의 방법으로 문제가 해결되지 않으면 소스에서 빌드하는 데 필요한 패키지가 누락되었을 수 있습니다. 설치할 패키지 목록은 여기 를 참조 하십시오 . 우분투에서는 다음이 포함됩니다.

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

방법 2 – RVM

RVM을 통해 Ruby를 설치할 수도 있습니다 . 여기에도 sudo아무 것도 필요하지 않으며 시스템 버전과 함께 최신 버전의 Ruby를 얻을 수 있습니다.

시스템 의 설치 지침 을 읽으십시오 .

설치 후 간단한 명령으로 Rubies를 설치할 수 있습니다. 먼저 rvm list known설치 가능한 버전 목록을 확인하십시오 . 이제 선택 사항을 설치하십시오.

rvm install 2.5.1

그런 다음 사용자의 기본 Ruby 버전으로 설정하십시오.

rvm use 2.5.1 --default

이제 Rails over를 설치할 수 있습니다 gem:

gem install rails

또한 RVM을 사용하는 경우 sudo를 사용하지 마십시오.
slotishtype 2016 년

참고로,이 apt-get install단계에서는이 lib1g시점이되어야합니다 zlib1g. 또한 apt-get과 함께 rvm을 설치했습니다. 이것은 잘 설정되었으며 bashrc를 편집 할 필요가 없습니다. $rvm get latest아직 시도 하지 않은 최선의 방법인지 확실하지 않습니다 .
spinlock

@slhck StackExchange를 사용하면 apt-get install단계를 편집 할 수 없습니다. 편집은 6 자 이상이어야하며 1 만 변경하면됩니다. 그리고 나는 지금 sudo apt-get install ruby-rvm까지 팬이 아닙니다. 권한으로 인해 이상한 버그가 발생합니다 (예 : $ rvm install 1.9.3은 루트가 소유 한 디렉토리에 쓰려고하기 때문에 불평합니다). rvm을 사용자 공간에 유지하는 것이 가장 좋은 방법입니다.
spinlock

나는 완전성을 위해 rbenv (그리고 ruby-build )를 언급해야한다고 생각합니다. 쉘에 더 깔끔한 방법으로 연결하는 RVM의 대안입니다 (실제로는 크게 다르지 않습니다).
JamesGecko

1
난 방금 했어 sudo apt-get install ruby-rvm-여전히 욕설을 시작하기 위해 미친 bash 일을 할 필요가 있습니까?
Jeff Atwood

0

우분투에 루비를 설치하는 방법은 여러 가지가 있지만 저장소를 설치하는 것은 (현재) 인기가 없습니다. 깨끗하게 얻으려면 비 - 접미사 ruby당신이해야, 자신 또는 사용 RVM 루비 구축 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.