2011-05-11 4 views
5

, 내가 RVM으로 설치하고 이후는, sudo를를 사용하지 않는RVM을 사용하여 보석과 비 보석이 같은 버전의 루비를 어떻게 볼 수 있습니까? 나는 다음과 같이 보석으로 우분투에 BDB를 설치하기 위해 노력하고있어

gem install bdb 

. 내 시스템의 루비 버전은 1.9.1이지만이 설치에 사용하는 버전은 1.8.7입니다 (rbot을 설치하고 있습니다.). 내가 만난 문제는 :

checking for db_version() in -ldb-4.something... no 

나는이 젬은이 찾고있는 장소에서 ldb4.something을 찾는되지 않음을 의미합니다 가정합니다. 이것은 sudo를 사용하여 libdb-4.something (7, 실제로)을 설치했기 때문이며, 시스템의 루비 버전은 bdb에 사용하고있는 루비 버전과 다릅니다. rvm을 사용하면 이런 상황을 어떻게 관리해야합니까? 어쩌면 내가 잘못하고있는 것일 수도 있지만 내 문제는 내가 사용하는 모든 것이 보석이고 보석이 아닌 물건이 잘못된 버전의 루비를보고 있다는 것입니다.

(내 문제가 완전히 관련이없는 것으로 판명 된 경우 : 나는 여전히 질문에 관심이 있습니다. 특정 버전의 루비를 설치 한 시스템에 rvm을 사용하여 설치 한 보석과 어떻게 다릅니 까? 루비 버전?)

답변

4

"루비의 특정 버전으로 내 시스템에 설치 한 것들이 다른 버전의 루비에서 RVM을 사용하여 설치 한 보석과 어떻게 다릅니 까?"

그들은 그렇지 않습니다. RVM은 서로 다른 버전의 Ruby를 관리하기 위해 서로 분리되어 있습니다.

은 현재의 환경과는 아무 상관이 없다 (당신이 시스템에 설치 될 sudo gem install 할 때) 당신이 시스템에 사용하는 루비 버전 (제대로 설정하는 경우가.) 당신이

때 것을 의미한다 RVM 환경에서 Ruby의 각 버전은 격리 된 환경입니다. RVM 웹 사이트에

  1. 가서 체크 아웃 :

    은 내가 추천하는 것은 이것이다.

  2. 페이지 끝 부분에서 gemsets 사용법에 대한 내용을 계속 읽으십시오.
  3. RVM 사용 [email protected]_project_environment는
  4. 자동으로이 프로젝트에 미래 방문에 사용자의 프로젝트에서이 환경을 사용 될 수 있도록 여러분의 .rvrmc 파일을 만들고이 파일에 포함 할 수있는 프로젝트 디렉토리로 이동 이것을 달성 할 수있는 "rvm use [email protected]_project_environment".
  5. 는 필요한 모든 보석

추가 질문이 있으면를 설치 웨인 E. 세귄 및 RVM의 다른 사용자의 톤을 방문하여 주시기 바랍니다 그리고 우리는 당신을 도와 드릴 것입니다. 물론, 답변에 대한 첫 번째 검색은 웹 사이트의 문서입니다.

+0

내 질문에이 질문이 충분하지 않다고 생각하지만, 핵심은 문제의 종속성이 보석이 아니라는 것입니다. 그것은 apt-get로 설치되었습니다. 어쩌면 내 질문은 패키지 관리자가 상호 작용하는 방식과 관련이있다. 도움을 주셔서 감사합니다, 그 문서는 매우 재미있었습니다! – Ziggy

+1

@Ziggy는 openssl/zlib와 같은 일부 패키지를 설치 한 후에 루비를 다시 설치해야 할 가능성이 높지만 일부 패키지의 경우 루비와 같은 방식으로 작동하지 않습니다.이 패키지는 apt-get을 통해 설치된 루비에서만 작동합니다 – mpapis