2011-04-01 3 views

답변

7

RVM이 제어 할 수없는 시스템 루비 용 보석 세트를 만들려고합니다.

gemset을 만들기 전에 루비 버전이 use이어야합니다. 여기서는 1.8.7을 예로 들었지만, 설치 한 루비에 따라 다릅니다.

rvm use 1.8.7 
rvm gemset create foobar 

이제 당신은 얻을 :

$ rvm use 1.8.7 
Using /Users/dougal/.rvm/gems/ruby-1.8.7-p334 
$ rvm gemset create foobar 
'foobar' gemset created (/Users/dougal/.rvm/gems/[email protected]). 
$ rvm gemset list 

gemsets for ruby-1.8.7-p334 (found in /Users/dougal/.rvm/gems/ruby-1.8.7-p334) 
    foobar 
    global 
    rails3 
+0

문제는 제가 시스템이 루비 1.8.7에 있다고 생각합니다. 레일에서 가져온 것이기 때문에 -v는 시스템과 동일한 루비 버전을 시스템에 설치하지만 그 자체의 gemsets를 가지고 있기 때문입니까? –

+0

'rvm install 1.8.7'. 시스템 루비와 일치하는 패치 번호를 지정할 수도 있습니다. 제 경우에는'rvm install 1.8.7-p174' (Snow Leopard)입니다. –

+0

나는 방금했다. rvm install 1.8.7-p249; rvm은 1.8.7-p249를 사용합니다. rvm gemset create rails2; rvm gemset list ...... nothing ... –

-4

난 당신이에 의해 모든 응용 프로그램에 대한 이전을 사용하여 1.8.7과 1.9.2이 필요한 경우 시스템의 일부로 다음 1.9를 설치하기로 설치하는 것이 발견 .2 사용자 디렉토리에 넣은 다음 bash를 1.9.2 버전으로 지정하고 별도로 사용하는 것이 RVM이라는 버그가있는 POS와 씨름하려는 것보다 훨씬 낫습니다.

다른 Ruby 또는 Gem을 설치하면 다시 작동하므로 나중에 작동하지 않을 수 있습니다.

내 프로젝트에 Kile, 1.9.2 및 JRuby 용 1.8.7을 사용하고 RMS가 새로운 보석을 필요로하거나 업데이트 할 때마다 무언가를 깨뜨린 것처럼 훌륭하게 작동합니다. RVM은 제대로 구현되지 않은 좋은 아이디어입니다.

+0

잘못 구현 되었습니까? 일단 설치 문서가 따라 오면 수백 명의 사람들에게 완벽하게 작동합니다. 일반적으로 나는 시스템 루비를 무시하고 터미널에 루비가 설치된 RVM을 사용합니다. –

+0

그것은 작동하지 않으며 그 요점입니다. 설치 과정에서 나와 Ruby 사이에 버그가있는 레이어가 필요하지 않습니다. 모든 의도와 목적을 위해 1.8.7은 존재하지 않지만, 내가 사용하는 유일한 프로그램은 그것을 사용하여 행복하게 사용하고 1.9.2는 언제나 bash에서 루비를 입력 할 때 얻는 것입니다. 1.8.7 또는 JRuby와의 보석 충돌이 절대로 없었으며, RVM을 사용하는 것처럼 JRuby를 사용하기 위해 농구를 뛰어 넘거나 업데이트해야 할 때 무언가가 망가질 것을 두려워 할 필요가 없습니다. 당신은 내가 부적절하게 구현한다고 부르는 당신이 원하는 모든 것을 울 수 있습니다. 그러나 사실은 사실입니다. – javasucks

관련 문제