2009-12-10 3 views
0

나는 이것을 잠깐 방문하고있다. 가장 관련 게시물이 될 것으로 보인다 :모든 보석에 대해 '유효하지 않은 보석 형식'을 수정하는 방법

나는 1.3.5에 보석 업데이트 및 설치 젬 업데이트-1.3.5.gem (현지에서) 다음 보석 업데이트를 실행 한

http://www.ruby-forum.com/topic/200151

- 체계. 업데이트 gem이 성공적으로 설치되었으며 gem update --system 명령이 'Nothing to update'와 함께 반환됩니다. 링크는 위 아래의 출력, 내가했던 디버그 및 자세한 정보와 함께이 일을 제안 :

C:\InstantRails2-0\rails_apps\rftg>gem update --system --debug -V 
Exception `NameError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems/command_manager 
.rb:161 - uninitialized constant Gem::Commands::UpdateCommand 
Exception `Gem::LoadError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:827 - C 
ould not find RubyGem test-unit (>= 0) 

Updating RubyGems 
Exception `Gem::LoadError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:827 - R 
ubyGem version error: sources(0.0.1 not > 0.0.1) 

GET 200 OK: http://gems.rubyforge.org/latest_specs.4.8.gz 
Exception `Errno::EEXIST' at C:/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists 
- C:\Documents and Settings\prestonb/.gem/specs/gems.rubyforge.org%80 
Nothing to update 

나는 그게 무슨 뜻인지 모두 확실하지 않다. 그러나, 나는 gemcutter 및 s3.amazon에서로드하려고 시도했으나 차단되었습니다 (방화벽 뒤에 있습니다).

답변

0

gem 파일을 로컬 (즉, .gem 파일)에서 설치할 수 있습니까? 가능하면 네트워크 연결에 문제가 있습니다.

나는 방화벽 뒤에 무슨 뜻인지 이해가 안됩니다. 프록시 서버를 의미합니까? gem에서 -p 옵션을 사용하여 프록시 서버를 가리켜 야 할 수도 있습니다.

+0

예, 보석 파일을 로컬로 설치할 수 있습니다. 이것은 현재 작동 중이며 다양한 사이트를 차단할 수있는 방화벽이 있습니다. IT 지원 담당자가 프록시 서버를 제공하지 않을지 의심 스럽습니다. 이 시점에서 필자는 루비 설치를 날려 버리고 처음부터 새로 시작하려고하는 유혹에 빠져있다. 최근에 2.0.1에서 2.3.3으로 업그레이드했고이 'ApplicationController 사본이 모듈 트리에서 제거되었습니다'... 오류가 발생했으며이 보석 오류로 인해 레일 버전을 변경하기가 어려웠습니다. – user26270

+0

그래서 gemcutter.org를 탐색 할 수 없습니까? 문제가 있습니다 ... 귀하의 지역에서 유효하지 않은 보석 원석을 모두 제거해야합니다. 이전 버전의 레일스를 제거하지 않았다고 가정하면 environment.rb의 레일스 버전 값을 변경하여 롤백 할 수 있어야합니다. – MattMcKnight

관련 문제