2012-08-29 4 views
5

RVM에 문제가있어서 설치 제거하고 다시 설치했습니다.새로운 rvm 설치를 기존 루비 버전과 어떻게 연관시킬 수 있습니까?

진실은 실제로 rbenv를 시도했지만, Ruby의 중복 버전을 설치하지 않고 rvm을 설치하고 다시 실행하려고합니다.

ruby --version 
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] 

을하지만 rvm list을 할 때 빈 목록을 얻을 :

나는 루비의 버전을 기존의 1 이상이 설치되어

bash-3.2$ rvm list 

rvm rubies 


# Default ruby not set. Try 'rvm alias create default <ruby>'. 

# => - current 
# =* - current && default 
# * - default 

그래서 제 질문은 두 부분이 있습니다

  • 시스템에서 Ruby의 모든 버전을 보려면 어떻게해야합니까? (rvm이 나를 보여주지 않는다는 가정하에)
  • 새 RVM 설치를 기존 버전의 Ruby와 어떻게 연관시킬 수 있습니까?

아니면 기존 버전의 Ruby를 모두 제거하고 모든 것을 다시 설치하는 것이 더 낫지 않습니까? 그것은 엉덩이에 고통처럼 보인다.

답변

8

당신은 사용 RVM 기존 루비를 추가 할 수 있습니다 시스템에 설치하면 보석에 대한 하드 코드 된 경로가있을 수 있습니다. 따라서 보석 세트는 경로로 작동하지 않습니다.

가 사용할 수의 목록은 (이미 컴파일), 진 루비를 추가하는 새로운 방법은 플랫폼 실행에 대해도 빌드입니다 :

rvm list remote 

당신이 사용하는 루비를 설치할 수 있습니다

rvm mount -r 1.9.3 

이것은 RVM의 다음 stable 릴리스에서 컴파일을 피하기 위해 루비를 설치하는 기본 방법 일 수 있지만 루비 1.9.3 이상에서만 작동합니다.

3

을 사용하여 RVM을 기존 Ruby와 연결하려면 새 Ruby를 설치하기 만하면됩니다.

시스템 루비를 제거하고 싶지 않습니다. OS X는 그것에 달려있다.

새로운 1.8.7을 rvm 아래에 설치하면 자신의 젬셋을 연결할 수 있습니다. OS X에서 기본 시스템 인 Ruby를 관리하게하고, 그냥 무시하고 직접 rvm에서 관리하는 자신 만의 시스템을 사용하십시오.

rvm mount /path/to/ruby 

나 :

rvm automount 

을하지만, 루비 등의주의 (. 당신이 RVM의 경로를 이동하기로 결정하는 경우)

관련 문제