rubygems를 어떻게 다운 그레이드합니까?


99

rubygems 1.3.1이 설치되어 있지만 1.2.0으로 돌아가고 싶습니다. rubygems를 다운 그레이드하는 명령은 무엇입니까?


다운 그레이드해야하는 특별한 이유가 있습니까 (스도를 잊었을 때 ~ / .gems에 gem을 넣는 동작 때문일 수 있습니다)?
Jarin Udom

이것이 이유가 될 것입니다 : stackoverflow.com/questions/4859600/…
Ramon Tayag

답변:


39

2011 년 11 월 업데이트 : 이제 RVM이 종료되었으므로 rvm install rubygems <version>.


36
어, 훨씬 더에 sudo gem update --system 1.4.2rvm install rubygems 1.4.2
MRM

198

이것은 이전 레일 버전으로 인해 1.5.2에서 1.4.2로 다운 그레이드 할 때 저에게 효과적이었습니다.

sudo gem update --system 1.4.2

rubygems 다운 그레이드 / 업그레이드에 대한 자세한 정보 : https://github.com/rubygems/rubygems/blob/master/UPGRADING.md


1
감사! 이것은 나를 위해 일했습니다. 이것없이 불평하는 오래된 Rails 2.2.2 프로젝트가 있습니다. 나는 아직도 왜 실제로 (누군가가 그것에 대한 세부 사항을 가지고 있다면 내가 궁금 할 것입니다) 아직 모르겠지만 적어도 지금은 작동합니다.
Brian Armstrong

1
@BrianArmstrong 2.3.x에도 이미 rails 2-3-stable브랜치 에서 수정 된 버그가 있습니다 ( 링크 참조 ). 아마도이 수정 사항은 2.2.x의 다음 릴리스에서 사용할 수 있습니다.
pseidemann

이것은 가장 신뢰할 수있는 방법 인 것 같습니다.
Marnen Laibow-Koser 2011

그래도 특정 gemset에 대해서만 수행합니까? 아니면 레일 2와 레일 3 개발 사이를 전환하려면 루비 젬 사이를 오가야하나요?
aarona 2013 년

@DJTripleThreat에 대한 자세한 내용은 stackoverflow.com/a/7700388/616310 을 참조하십시오 rvm. 사용할 때 rbenv루비 설치를 복사하기에 충분해야합니다. 사용하지 않는 경우 rbenvrvm보다 당신이 사용하는 제안 rbenv이 시스템 루비 앞뒤로 갈 필요가 다르게 때문에
pseidemann

25

RVM을 사용하는 경우이 작업을 수행하여 현재 루비 젬을 제거한 다음 rubygems를 업그레이드 / 다운 그레이드 할 수 있습니다.

rvm install rubygems 1.4.2

단지 시도하고 최근 젬 업데이트로 인한 중단 경고의 톤 없애이 인터넷 검색, 나에게 감사합니다 :) 번거 로움을 많이 저장
최대 윌리엄스

15

이것은 OSX에서 1.5.0에서 1.4.2로 돌아 가기 위해 저에게 효과적이었습니다.

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2

오래된 Rails 3 스택에서 비슷한 문제가 발생했습니다. 이러한 유형의 문제가 발생하면 애플리케이션이 현재 실행중인 프로덕션 서버로 이동하여 사용중인 rubygems 버전을 확인하는 것이 좋습니다.

gem -v

저에게는 1.8.24를 사용했습니다. 그래서 내가해야 할 일은 "rvm install 1.9.3"에서 생성 된 현재의 rubygems를 다운 그레이드하는 것뿐입니다. 다음 명령을 실행했습니다.

 $ rvm install rubygems 1.8.24 --force

그리고 그것은 효과가있었습니다. 참고 Ubuntu 14.04를 실행 중이며 사용중인 서버도 Ubuntu입니다.


다운 그레이드하려면 --force를 추가해야했습니다. 그렇지 않으면 rvm이 설치를 진행하지 않을 것입니다.
Christian

-1

이 명령을 사용하여 루비 버전에 필요한 gem 버전으로 돌아갑니다.

rvm rubygems current

체크섬 오류가 발생하면

rvm rubygems current --verify-downloads 1

그것은 나를위한 속임수였습니다.

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