2011-12-19 2 views
1

여기 흥미로운 문제가 있습니다. 레일에 앱을 만들 때마다 gemfile을 보석 인 'therabyracer'로 업데이트해야합니다.보석 설치가 성공적으로 완료되면 '번들 설치'에 보석이 설치되지 않습니다.

새로운 응용 프로그램 루트 디렉토리에서 gem install therubyracer를 성공적으로 실행했지만 번들 설치를 실행하면 therubyracer gem이 설치된 보석 목록에 나타나지 않습니다.

또한 RVM 내 기본 gemset 내에 therubyracer gem을 성공적으로 설치했으며, RVM all do gem list를 실행할 때 표시됩니다. 그러나 새로운 레일 애플리케이션을 만들면 번들 된 보석 목록에 신탁업자가 나타나지 않습니다.

이상하게도, 새로운 레일 앱 디렉토리로 이동하여 보석 목록을 실행하면 그곳에있는 사람이 있습니다. 그럼에도 불구하고 번들 설치를 실행하면 번들 드러머가 내 번들/설치된 보석 목록에 나타나지 않습니다.

나는 미치겠다 고 느낍니다.) = 도와주세요

+1

실행중인 명령을 정확하게 알려주십시오. 귀하의 질문에서 구두점이 없기 때문에 '번들 설치'또는 단순히 번들 설치를 사용하고 있는지 알기가 어렵습니다. –

+0

보석이 Gemfile에 없다면'bundle install '과 함께 설치되지 않고 레일즈 서버를 시작할 때로드되지 않을 것입니다. – Bohdan

답변

1
문제의

이러한 유형의 표시 자주 당신이 성공적으로 글로벌 gemset

directory.Then이 유형을

별도의 gemset 디렉토리 새로운 응용 프로그램마다 작성하는 대신 사용해야합니다 RVM.So 설치 문제가 발생하지 않습니다.

rvm gemset create blog 

당신은 블로그의 디렉토리로 이동 한 후 그 후이 명령

rvm use [email protected] 

를 사용 루비 1.9.2를 설치

당신은 예를 들어,뿐만 아니라이 gemset 디렉토리 또한 루비 버전을 사용해야 응용 프로그램 및 설치이 보석

gem install bundler 

그리고 또한 번들 설치. 그래서 모든 로컬 보석은이 블로그 디렉토리에 설치됩니다

rvm에서 충돌이 나타나지 않을 것입니다.

관련 문제