2011-07-28 21 views
0

레일을 새로 설치 제거해야한다고 생각하지만 내 "gem"명령이 더 이상 작동하지 않기 때문에 그렇게 할 수 없습니다. 내가 '보석'을 입력 할 때 나는 다음과 같은 오류가 발생합니다,하지만 당신이 보는대로, 나는 그것을 가치가 무엇인지에 대한rubygems를 사용할 수 없음

caemlyn:rubygems-1.8.6 tonybeninate$ gem 
-bash: /usr/local/bin/gem: /usr/local/bin/ruby: bad interpreter: No such file or directory 
caemlyn:rubygems-1.8.6 tonybeninate$ which gem 
/usr/local/bin/gem 

caemlyn:rubygems-1.8.6 tonybeninate$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec 

내 PATH에 usr/local/bin이, 지금 사자 오전; 도와주세요. 고맙습니다.

업데이트 제안 덕분에 나는 지금 더 가까이에 있습니다. 차질없이 레일 3.0.7을 설치했습니다! 나는 레일을 실행하려고 할 때, 나는 다음과 같은 오류 얻을 :

caemlyn:PhotoBlog tonybeninate$ rails -v 
Rails is not currently installed on this system. To get the latest version, simply type: 

$ sudo gem install rails 

을하지만 분명히있다 :

caemlyn:PhotoBlog tonybeninate$ which rails 
/Users/tonybeninate/.rvm/gems/ruby-1.8.7-p352/bin/rails 

생각을?

결코 마음은, 더 밀접하게이 조금 다음 이후 나는 도움들에 대한 https://rvm.beginrescueend.com/gemsets/basics/

감사 작업 일이있어.

답변

1

내 생각은 보석 바이너리가 더 이상 작동 루비 버전 (아마도이 ​​사자에 업데이트 된 일부 라이브러리에 연결되었다)에 연결되어 있다는 점이다. irb 나 루비 인터프리터와 비슷한 문제가 있습니까?

나의 제안은 다음을 수행하는 것입니다 :

  1. 업그레이드 엑스 코드는 개발자 도구를 가질 수 있도록, 당신이 이미 이렇게하지 않은 경우. 최신 버전을 설치하기 전에 sudo /Developer/Library/uninstall-devtools --all을 통해 이전 버전을 제거하십시오.

  2. 설치 한 시스템 보석을 지우십시오.

  3. rvm을 설치하고 이것을 사용하여 루비, 루비 보석 및 젬 세트를 관리합니다.

  4. 시스템에 이미 설치된 것보다 rvm 버전의 루비 및 루비 젬을 사용하고 있는지 확인하십시오. rvm info

+0

'gem'명령을 사용하지 않고 보석을 지우려면 어떻게해야합니까? –

+0

BTW, 네가 맞아, irb도 괜찮아. –

+0

감사합니다. 원래 게시물을 업데이트했습니다. RVM은 거의 모든 것을 수정했습니다! 레일즈 3.0.7을 설치 한 것을 제외하고는 모든 것이 잘 작동하고 있습니다. 그러나'레일스 '라고 입력하면 설치되지 않았다고합니다. –

1

RVM을 사용해 보셨습니까? 지금까지 내가 기억하는 한, RVM이 당신을 위해 보석을 설치하고 그것이 설치되는 버전이 작동해야합니다.

링크 : https://rvm.io

관련 문제