2011-04-27 5 views
0

나는 맥 눈 Leapord에서 일하고 있어요오류 "레일 -v"

이전 RVM의 설치에, 나는 OSX의 기본 루비를 업그레이드 시도 (그러나 실패)했다. 루비의

설치는 ruby -v

rvm install 1.9.2 

으로 이루어졌다 :

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0] 

보석은 오류없이 설치 sudo gem install rails 레일과 1.7.2 설치된 레일하라는 메시지가 표시됩니다. rails -v

:

는 내가 보석이 설치되어 있습니까
/Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:244:in `activate_dep' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in `activate' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1307:in `gem' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/bin/rails:18:in `<main>' 

, 그렇지 않으면 내가 할 수 없었을 것이다 gem install rails

사람이 원인 또는이에 대한 해결책을 알고 있습니까?

+0

gem update --system을 수행 했습니까? – stef

답변

2

문제는 rvm을 사용할 때 sudo를 사용하여 레일을 설치했다는 것입니다. 이 시도 :

$ rvm use 1.9.2 
$ gem install rails 

HTH

+0

분명히하기 위해서,'rvm'을 사용한다면'sudo gem'은'gem'과 다른 루비 설치를 사용하기 때문입니다. 그래서 당신은 이전에 레일을 설치 했었지만'rvm'이 그것을 찾을 것입니다. – Gareth

+0

감사합니다. 나는 항상 sudo = 모든 사용자라고 생각했습니다 ... – Kyle

+0

Sudo는 다른 사용자로서 명령을 실행하는 단지 방법입니다. 특정 사용자를 지정하지 않으면 루트 사용자로 간주됩니다. 따라서, 여러분의 경우,'sudo gem install rails'는 루트에 대한 기본 루비 구현이 무엇이든간에 레일을 설치합니다. 다행이 당신을 위해 일했습니다! – Brian

1

수행 gem install rails (안 sudo는) 현재 사용자에 대한 설치?