2013-01-07 4 views
-1

Rails 3.2 및 Rubygems로 업그레이드 할 때 오류 메시지가 표시됩니다. stackoverflow에 대한 조언대로, 나는 Rubygem을 1.8.24로 업그레이드 한 gem update --system을 실행했습니다. 이 업데이트 후 간단한 rails s 명령을 실행하고 실행하는 모든 명령에이 영구 오류가 표시됩니다.Rubygems, gemspec, 가능한 rvm 오류

내 RVM 버전은 다음과 같습니다 1.17.7

내 루비 버전 이다 : 나는 rails -v을 실행하면

"Could not find twitter-1.6.0 in any of the sources" 

, 내가 얻을 : ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin11.3.0]

내가 bundle install를 실행하면, 나는 오류가 발생 오류 :

could not find rack-1.2.3. run bundle install. 

나는 어느 시점에서 sudo 명령을 사용하여 보석을 설치했기 때문에 내 과정이 엉망이되었습니다. 확인 방법이 있습니까? 아니면 정정 해?

ls -al ~ | grep .rvm 

~$HOME의 바로 가기, 그래서 어떤을 검색합니다 명령 grep에 홈 디렉토리, 파이프 출력을 나열합니다 :

당신은 sudo를를 사용하여 레일 설치 생각한다면
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionmailer-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d85b5f0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionpack-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d93d6a8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d89b5b0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activerecord-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9ddc48> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activeresource-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9cdca8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/rails-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d908d68> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/railties-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8c034468> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionmailer-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d85b5f0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionpack-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d93d6a8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d89b5b0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activerecord-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9ddc48> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activeresource-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9cdca8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/rails-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d908d68> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/railties-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8c034468> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionmailer-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d85b5f0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionpack-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d93d6a8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d89b5b0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activerecord-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9ddc48> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activeresource-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9cdca8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/rails-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d908d68> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/railties-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8c034468> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionmailer-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d85b5f0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/actionpack-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d93d6a8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d89b5b0> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activerecord-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9ddc48> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/activeresource-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d9cdca8> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/rails-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8d908d68> 3.2.0"] 
Invalid gemspec in [/Users/jdo/.rvm/gems/ruby-1.9.2-p320/specifications/railties-3.2.0.gemspec]: Illformed requirement ["#<Syck::DefaultKey:0x007fad8c034468> 3.2.0"] 
script/rails:6:in `require': no such file to load -- rails/commands (LoadError) 
    from script/rails:6:in `<main>' 

답변

1

시도 .rvm이 포함 된 목록입니다.

귀하의 .rvm 폴더는 귀하가 소유해야하며, 목록에는 rdo staff처럼 보일 것입니다. 사용자 ID와 그룹 값 (기본값 : staff)을 모두 가져 와서 시스템에 .rvm 디렉토리에있는 모든 파일의 소유자로 지정하라고합니다.

sudo chown +r jdo:staff ~/.rvm 

반복적으로 .rvm에 그 하강하고 설치된 루비과 보석을 포함하여 RVM 디렉토리 내부의 모든 내용에 대해 당신에게 다시 파일 및 폴더 소유권을 다시 설정합니다.

드라이브를 통해 명령을 수행하지 않거나 시스템이 실제로 당황 할 수는 있지만 해당 디렉토리 나 사용자에게 속해야하는 명령은 사용하기위한 명령입니다. 방아쇠를 당길 때 올바른 디렉토리를 가리 키도록주의하십시오.