2011-12-08 3 views
2

RVM에서 문제가 발생하여 모든 항목 (Ruby, RVM 및 Rails)을 제거하고 새로 시작하려고했습니다.번들 설치를 실행할 수 없거나 그 문제를 해결할 수 없습니다. -v Rails 3.1.2

Ruby 1.9.2와 Rails 3.1.2 rc2를 설치했으며 Ubuntu 10.0.4에서 작업하고 있습니다. 명령 프롬프트에서 루비 -v를 실행하면 설치된 루비 버전을 볼 수 있고 레일 -v에도 마찬가지입니다.

나는이 오류

를 얻을 수 -v 레일을 확인하기 위해 시도하고 응용 프로그램 디렉토리에 들어가 그러나 일단 "없는 보석을 설치하려면 소스 실행 bundle install의에서 레이크-0.9.2를 찾을 수 없습니다. "

나는 번들 나는이 오류를 얻고 설치하는 경우

"bash는 :는/usr/빈/번들 : /usr/bin/ruby1.8 : 나쁜 통역 : 해당 파일이나 디렉토리"

아무것도 작동하는 것 같지 않고 제거하고 설치하는 재귀 루프에 걸렸습니다.

Ruby> = 1.9.2를 요구하는 오류 linecache19가 생길 때까지 모든 것이 잘 작동했습니다 (이전 1.8.7을 사용하고있었습니다). RVM과 Ruby 1.9.2를 설치했는데 RVM과 1.8.7을 제거해야했고 독립형 패키지로 Ruby 1.9.2를 설치하려고했습니다. 이것은 분명히 작동하지 않았습니다.

Please HELP !!

+0

번들러가 시스템 루비를 사용하려고하는 것처럼 보입니다. 새 쉘을 열고 bundle 명령을 다시 실행하십시오. 또한 올바른 번들러를 사용하고 있다면 아이디어를 얻기 위해'어느 번들 '의 출력을 검사합니다. 또한 FWIW, rbenv는 rvm (모든 종류의 부두 물건을 여러분의 셸에 적용합니다)에 비해 두통 (읽기, 기본적으로 없음)이 훨씬 적다 고 생각합니다. – d11wtq

+0

@ d11wtq 어느 번들을 실행 시켰는지 출력을/usr/bin/bundle로 받았습니다. 새 셸에서 번들 설치를 실행하려고해도 여전히 bash가 있습니다./usr/bin/bundle : /usr/bin/ruby1.8 : 잘못된 인터프리터 : 해당 파일이나 디렉토리 오류가 없습니다. RVM을 제거했습니다 –

+0

@DevR "이전"시스템 번들을 사용하고 있습니다. RVM 하나의 사용을 강요 했습니까? –

답변

2

이전에 설치된 Ruby 버전 (제 경우는 Ruby 1.8.7)을 제거하고 RVM을 사용하지 않고 최신 Ruby 버전을 설치하려고합니다 (1.9.2를 설치하려고했습니다). 내 명령 프롬프트에서 $whereis ruby을 검색하여 Ruby의 모든 버전을 수동으로 삭제했습니다.

그 후 나는 ruby1.9.2를 설치했다. 내 기존 레일 응용 프로그램에서는 응용 프로그램이 이전에 설치된 루비 버전 (1.8.7)에 대한 참조를 만들고 이전에 설치된 위치에서 보석을 찾으려고하기 때문에 많은 오류가 발생했습니다.

그래서 새로운 버전을 설치하고 응용 프로그램이 이전 버전의 루비를 참조하는 곳에서 이전에 개발 한 응용 프로그램 검색을 실행하려고합니다.

필자의 경우 스크립트/레일의 경로를 #!/usr/bin/env에서 #!/usr/local/bin/ruby으로 변경해야했습니다.

또한 경로 변수에 설치 한 최신 Ruby 경로를 추가해야 할 수도 있습니다.

관련 문제