2012-06-04 5 views
1

Ruby 1.9.2 w/rbenv가 실행 중입니다. 최근에 내 Users 디렉토리를 다른 드라이브로 옮겼습니다. Ruby 및 irb는 which을 사용하여 표시됩니다.irb가 시작되지 않습니다.

$ which ruby 
/Volumes/Pig/Users/arrow/.rbenv/shims/ruby 

$ which irb 
/Volumes/Pig/Users/arrow/.rbenv/shims/irb 

그러나 irb를 실행하면 무기한 중단됩니다.

또한 현재 구성에서 ruby ​​파일을 실행했지만 $ ruby -v도 실행이 중단되었습니다.

+0

'rbenv versions '은 무엇을 보여줍니까? 또한 RVM을 고려해 보셨습니까? –

+0

'$ rbenv versions' '* 1.9.2-p290 (/Volumes/Pig/Users/arrow/.rbenv/version으로 설정)''1.9.3-p0' –

답변

4

rbenv rehash 이러한 종류의 문제를 해결하는 데 도움이 될 수 있습니다. Ruby 설치를 수정할 때마다 rbenv가 소프트 링크를 다시 작성하도록 명령을 다시 실행해야합니다. 명령 줄 출력에서 ​​

: 또한 즉 바이너리 다시 있습니다 rbenv, rbenv global 1.9.2... 말과 사물을 조정할 수 있도록해야 할 수도 있습니다

rehash  Rehash rbenv shims (run this after installing binaries) 

.

rbenv는 바이너리가 다른 볼륨에 있다고 가정하므로 rbenv는 혼란 스러울 수 있으므로이를 수정해야합니다.

다른 문제는 컴파일 할 때 다른 볼륨의 파일에 바인딩된다는 것입니다 (rbenv가 루비를 컴파일하기 때문에 루비를 컴파일하므로). 파일을 찾을 수 없으면 응용 프로그램이 손상됩니다. rbenv를 다시 설치하면 특정 Ruby를 다시 설치해야한다고 수정되므로 문제가 해결됩니다.

+0

'rbenv rehash'가 제가 시도한 첫 번째 일이었습니다 아무 소용이 없습니다. 아마도 rbenv를 바이너리로 지정하면 트릭을 완료 할 수 있었지만 재설치 전에 시도하지는 않았지만 거의 사소한 작업이었습니다. –

1

rbenv를 제거/설치했는데 모두 정상입니다.

관련 문제