2010-06-10 4 views
3

내가 sudo gem uninstall rails -v 3.0.0.beta3 일 경우 레일을 제거하지만 베타 버전의 activerecord, actionmailer 등은 남겨 둡니다. 레일즈 3.0.0.beta3과 모든 의존성을 어떻게 자동으로 제거합니까? RC 및 최종 출시를위한 깨끗한 슬레이트를 원합니다. 당신은 보석 제거 명령 주위에 자신의 스크립트 래퍼를 작성하지 않는 한레일즈 3.0.0.beta3과 그 모든 의존성을 완전히 제거하는 방법은 무엇입니까?

답변

0

당신은 자동으로 할 수없는

단지 수동 등 액티브, activesupport 같은 다른 파일에 대한 보석 제거 할 ...

2
$ gem list 
... 
$ sudo gem uninstall {gem-you-don't-want} {version-you-don't-want} 
$ {rinse-and-repeat} 
상황은 당신이 베타 4를 설치 한 베타 3을 제거 할 것을 경우
+0

을 확실히 확인하십시오! 나는 또한 의존성이 언인스톨을 위해 일하기를 바랬다. –

+1

@Mark Richman : RubyGems는 어떤 보석이 수동으로 설치되었고 어떤 것들이 자동으로 의존성으로 설치되었는지를 추적하지 않는다. 그러므로, 어떤 것들이 여전히 필요한지는 알 수 없습니다. –

1

, 당신은 간단하게 실행할 수 있습니다

a의 최신 버전을 제외한 모든 제거
gem cleanup 

당신의 보석 (베타 3을 닦고 베타 4를 남겨주세요).

+0

내가 RTFM해야한다고 생각해. :) –

1

당신은 불행하게도 모든 종속성을 제거 할 수있는 하나의 명령이없는 특정 레일 버전

$ gem dependency rails -v 3.1.0 
Gem rails-3.1.0 
    actionmailer (= 3.1.0) 
    actionpack (= 3.1.0) 
    activerecord (= 3.1.0) 
    activeresource (= 3.1.0) 
    activesupport (= 3.1.0) 
    bundler (~> 1.0) 
    railties (= 3.1.0) 

의 모든 종속성을 나열 할 수 있습니다. 당신은 수동으로 그냥이 완전히를에 유일한 방법이라고 생각하는 모든 레일 gem uninstall railties를 제거하는 데 도움이 될 것입니다이 command.it을 시도 -v 3.1.0

You can also view reverse dependencies by using the **-v** flag 

    $ gem dependency rails -r 
0

액티브을 제거 각 따라 보석을

$ 보석을 제거해야 레일의 모든 버전을 제거하십시오. 어려운 방법을 원할 경우

관련 문제