루비 2.1.2로 기본값을 설정하는 방법은 무엇입니까?


12

루비 1.9.3과 2.1.2가 있습니다. 터미널을 열 때 기본적으로 루비 1.9.3을 사용하지만 루비 2.1.2를 사용하고 싶습니다.

루비 2.1.2를 기본값으로 설정하려면 어떻게해야합니까?

답변:


6

Ruby 버전을 관리 하려면 RVM 을 설치해야합니다 . RVM을 설치하려면

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

어떤 이유로 든 중단되면 여기 지침을 따르십시오. /programming//a/9056395/2376036

그런 다음 기본값을 2.1.2로 설정하십시오.

rvm --default use 2.1.2

안녕하세요, 친절한 도움을 주셔서 대단히 감사합니다, 예, 지시 사항을 따르지 만 rvm을 설치하는 동안 터미널에서 "깨진 rvm 패키지를 확인하십시오 stackoverflow.com/a/9056395/497756 "라고 표시되어 경로를 따라갔습니다. 성공에 도움을 주셔서 감사합니다
Rasool

기꺼이 도와 드리겠습니다. 미래의 사람들이 귀하에게 무엇이 도움이되었는지 알 수 있도록 답변을 허용 된 것으로 표시하십시오. 내 답변에 귀하의 의견에서 추가 컨텍스트를 추가 할 것입니다.
Termhn 2009 년

19

/usr/bin/ruby일반적으로로 연결되는 링크 /etc/alternatives/ruby는 기본 루비 버전 (예 :)의 실행 파일로 연결됩니다 /usr/bin/ruby1.9. 다음과 같이 구성된 기본 버전을 변경할 수 있습니다.

sudo update-alternatives --config ruby

원하는 버전이 다른 대안으로 ruby설정되지 않은 경우 (예 : 패키지 관리자가 설정하지 않은 경우)

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

<PRIORITY>양의 정수는 어디 입니까? 그런 다음 첫 번째 단계를 수행 할 수 있습니다.

자세한 내용은의 설명서update-alternatives(8) 를 참조하십시오 .


5

Ubuntu 14.04에서는 ruby2.0패키지 를 설치할 수 있습니다 . 현재 패키지는 버전 2.0.0p384를 제공합니다 (결국 패키지는 Ruby 2.1 이상을 제공 할 수 있습니다). 다음은 루비 바이너리를 설치하는 간단한 방법입니다.

sudo apt install ruby2.0

그런 다음 바이너리 ruby2.0gem2.0있습니다. 기본 ruby ​​1.9를 2.0으로 바꾸려면 다음을 수행 할 수 있습니다 ( 참고 : Ruby <= 1.9가 필요한 응용 프로그램은 중단 될 수 있습니다).

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

다른 가능성은 rbenv 또는 RVM 과 같은 일부 루비 버전 관리자를 사용하는 것 입니다. 첫 번째는 설정하기가 더 복잡하지만 RVM보다 덜 해킹 적입니다. 둘 다 사용하려는 거의 모든 버전의 Ruby를 설치할 수 있습니다.


1
-설치 스위치가 올바른지 확인하십시오. stackoverflow.com/a/1892889/525174 답변이 도움이되었지만 차이점은 --set 스위치를 사용하는 것입니다.
Denis Besic

@Tombart 코드에 오류가 있습니다.
horaceT

@horaceT 좀 더 구체적으로 말씀해 주시겠습니까? 동일한 우분투 버전을 사용 하고 있습니까?
Tombart

@Tombart 첫 줄을 복사하여 붙여 넣었습니다. 여기에 오류가 : update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces나는 우분투 14.04가
horaceT

3

Ubuntu 14.04 (Trusty) 이상을 사용하는 경우이 PPA를 추가 할 수 있습니다.

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

그런 다음 원하는 패키지를 설치할 수 있습니다 (예 :

sudo apt-get install ruby2.2

기본 확장을 구축하려면 패키지도 개발해야합니다.

sudo apt-get install ruby2.2-dev

설치된 루비 버전을 쉽게 전환하려면 루비 스위치를 설치하십시오.

sudo apt-get install ruby-switch

utiliy의 명령

ruby -v
ruby-switch --list

sudo ruby-switch --set ruby2.1

보낸 사람 : https://www.brightbox.com/docs/ruby/ubuntu/

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