Programing

RVM으로 Ruby 인터프리터를 어떻게 업데이트합니까?

lottogame 2020. 12. 15. 08:12
반응형

RVM으로 Ruby 인터프리터를 어떻게 업데이트합니까?


얼마 전에 몇 가지 버전의 Ruby 인터프리터와 함께 RVM을 설치했습니다. 새 버전이 이미 출시 되었기 때문에 어떻게 업데이트 할 수 있습니까?

한 가지 방법 :을 찾았 rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1지만 내 보석이 사라졌습니다. 지점을 수시로 업데이트 할 수 있습니까? 설명서에서 팁을 찾지 못했습니다.


현재 rvm 버전은이를 수행하는 더 쉬운 방법을 제공합니다. '업그레이드'옵션은 gem 세트, 래퍼 및 환경 파일을 마이그레이션합니다.

$ rvm upgrade 1.9.2-p136 1.9.2-p180

업그레이드 할 루비 구현의 최신 안정 버전이 있는지 확인하려면 먼저 최신 버전의 RVM을 가져온 다음 알려진 Ruby 버전을 열거합니다.

$ rvm get stable
$ rvm list known

이것을 시스템에 설치된 루비 버전과 비교할 수 있습니다.

$ rvm list rubies

rvm upgrade 1.9.2-preview1 1.9.2-rc1명령을 사용 하거나이 스크린 캐스트 시청


[편집 : rvm에 업그레이드 할 새 명령이 있습니다. andy318의 답변을 사용하고 싶을 것입니다.]

AFAIK, 현재이 작업을 자동으로 수행하는 방법은 없지만 다음과 같은 방법으로 보석을 유지할 수 있습니다.

 rvm use 1.9.2-preview1
 rvm gemset export
 rvm install 1.9.2-rc1
 rvm use 1.9.2-rc1
 rvm gemset import
 rvm remove 1.9.2-preview1

이제 업데이트를 자동화하려면 단순히 반환 값을 사용할 수 있으므로 버전 변경을 감지해야합니다 rvm use 1.9.2. 1.9.2-rc11.9.2로 별칭이 지정되어 있으므로 새 버전 ( )을 찾을 필요가 없습니다. 트릭은 1.9.2의 최신 설치된 버전을 찾는 것입니다. 크론 작업에서 다음과 같이 할 수 있습니다.

# make sure you source rvm first
rvm update --head
rvm reload
if [ ! rvm use 1.9.2 ]; then
  for ruby_version in `rvm list strings`; do
    # find the latest version of 1.9.2
    case $ruby_version in
      ruby-1.9.2-*) latest192=$ruby_version;;
    esac
  done
  rvm use $latest192
  rvm gemset export 192.gems
  rvm install 1.9.2
  rvm use 1.9.2
  rvm gemset import 192
  rvm remove $latest192
fi

시도하지 않았지만 업데이트 스크립트에 비슷한 코드가 있습니다. 나는 또한 gem update다른 것들에 미끄러졌다 .

Freenode의 #rvm IRC 채널을 방문하십시오.


다음과 같이 최신 rvm 및 ruby를 설치할 수 있습니다.

$ \ curl -L https://get.rvm.io | bash -s stable --ruby

모든 루비 버전을 안정적으로 확인하세요

$ rvm 목록이 알려져 있음

http://www.ruby-lang.org/en/downloads/에서 자세한 내용을 확인할 수도 있습니다.

$ rvm install ruby ​​2.0.0-p247

특정 버전을 다운로드하거나 이것이 안정적인지 알고 싶을 때 사용합니다.


Ruby 버전을 관리하는 데 사용하는 JewelryBox라는 환상적인 RVM GUI가 있습니다.

http://jewelrybox.unfiniti.com


나는 그것이 :

rvm all do gemset update

참조 URL : https://stackoverflow.com/questions/3360277/how-do-i-update-ruby-interpreters-with-rvm

반응형