apt를 통해 루비 2.2.3 설치


16

Ubuntu Wily에서 apt를 통해 Ruby 2.2.3을 설치하는 방법은 무엇입니까? 나는 시도 sudo apt-get install ruby2.2-dev하고 sudo apt-get install ruby2.2(차이는 무엇입니까, btw) 두 명령 모두 꽤 많이 설치 된 것 같습니다. 그러나 이후에는 루비 실행 파일이 없습니다.


apt를 통해 루비 2.2.3을 설치하고 싶습니까? * -dev 패키지에는 올바르게 작동해야하는 헤더 및 파일이 포함되어 있습니다. 공식 ruby-lang.org를 확인하십시오. ruby 2.2.3을 올바르게 설치하는 데 필요한 정보가 포함되어 있습니다.
enzo

유용한 경우 참조하십시오 [ gorails.com/setup/ubuntu/15.10]
Ravan

1
@maetsoh 왜 루비를 제외한 모든 단일 패키지를 apt로 설치해야 합니까? 나는 패키지 관리자를 좋아한다.
Michiel de Mare

루비는 우분투에서 "대체"메커니즘의 일부입니까? 그렇지 않으면 rbenv 와 같은 것을 사용하여 Ruby 설치를 관리 하는 것이 좋습니다 . 특히 다른 버전의 Ruby를 동시에 사용해야하는 경우에 특히 그렇습니다. Rails 개발 등을 할 때 소프트 링크가 약간

rbenv를 로컬로 버전을 전환하기 위해 사용하므로 번거로울만한 가치가 있지만 프로덕션에서는 루비 버전이 하나만 필요하며 표준 패키지 관리자를 선호합니다. "대체"메커니즘에 대해 읽어 보겠습니다. ( manpages.ubuntu.com/manpages/vivid/en/man8/… )
Michiel de Mare

답변:


7

apt-get install ruby2.2루비 실행 파일을 제공합니다-그냥 ruby2.2라고합니다. 보석과 irb는 동일합니다 (즉 gem2.2 install bundler, 작동 irb2.2하고 irb 프롬프트를 표시합니다).

이것은 우분투에서 일반적이며 대체 시스템은 일반적으로 신경 쓰지 않아도되지만 어떤 이유로 든 루비가 우분투의 대안으로 관리되지 않는다는 것을 의미합니다. 그러나 우리는 그것을 만들 수 있습니다 :

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
 --slave /usr/bin/rake rake /usr/bin/rake2.2 \
 --slave /usr/bin/ri ri /usr/bin/ri2.2 \
 --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
 --slave /usr/bin/gem gem /usr/bin/gem2.2 \
 --slave /usr/bin/irb irb /usr/bin/irb2.2 \
 --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby2.2.1.gz \
 --slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
 --slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
 --slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
 --slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
 --slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz

이것을 실행하면 대안 시스템에 루비가 등록되고, 하나의 선택만으로 ruby 2.2기본값으로 설정 됩니다. 이것은 심볼릭 링크를 생성 하고 끝에 2.2를 추가하지 않고 ruby/ gem/ 등 을 사용할 수있게합니다 .

이것은 https://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/에 있는 약간 업데이트 된 지침 버전입니다.


갱신 - 대안 : 오류 : 다른 보석은 루비의 노예가 될 수 없습니다 : 그것은 마스터 대안
Yevgen 쿨릭

17

좋아, 이것은 적어도 생생하게 나를 위해 일했다 :

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.2 ruby2.2-dev

Wily에서 URL http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/wily/main/binary-amd64/이 누락 되어 오류가 발생했습니다 http://ppa.launchpad.net/brightbox/ruby-ng/ubuntu/dists/devel/main/binary-amd64/.


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