2011-07-27 1 views
2

어떤 이유로 인해, 이전에 시스템에 donwloaded/used되지 않은 새로운 보석을 추가 할 수 없습니다. 나는 Gemfile에 추가 한 후 bundle install를 실행하면,이 같은 오류를 얻을 :루비 온 레일즈 : 새로운 보석 다운로드 (이름 또는 서비스 알 수 없음)

/usr/lib/ruby/1.8/rubygems/remote_fetcher.rb:180:in `fetch_path': SocketError: getaddrinfo: Name or service not known (http://rubygems.org/quick/Marshal.4.8/google_places_autocomplete-0.0.2.gemspec.rz) (Gem::RemoteFetcher::FetchError) from /usr/lib/ruby/1.8/rubygems/spec_fetcher.rb:106:in `fetch_spec' 
from /var/lib/gems/1.8/gems/bundler-1.0.14/lib/bundler/remote_specification.rb:47:in `_remote_specification' 
from /var/lib/gems/1.8/gems/bundler-1.0.14/lib/bundler/remote_specification.rb:53:in `method_missing' 
from /var/lib/gems/1.8/gems/bundler-1.0.14/lib/bundler/resolver.rb:101:in `__dependencies' 
from /var/lib/gems/1.8/gems/bundler-1.0.14/lib/bundler/resolver.rb:98:in `each' 
from /var/lib/gems/1.8/gems/bundler-1.0.14/lib/bundler/resolver.rb:98:in `__dependencies' 
.... 
from /var/lib/gems/1.8/bin/bundle:19 

이 그냥 갑자기 일어났다. 내가 시험해보고있는 모든 보석은 공식 웹 사이트 rubygems.org에서 가져온 것입니다. 항상 정확한 오류 (첫 번째 줄의 URL에서 보석 이름이 변경된 경우)입니다. 새 보석을 추가하지 않고 bundle install을 실행하면 정상적으로 작동합니다.

이 문제를 해결하는 방법에 대한 통찰력이있는 사람이 있습니까?

+0

'Gemfile' 전후에 게시 할 수 있습니까? => 'sqlite3를' 보석이 필요 보석 'RSpec에 레일을'고안 ','2.6.1 ' 보석'Google_ 지역 ' # : – user482594

+0

'보석 'sqlite3를 루비', '1.3.3', user482594 @ gem 'google_places_autocomplete' ' 이것은 이전 gemfile입니다. 이후에는 마지막 줄의 주석 처리를 제거합니다. –

+1

이것은 네트워크 오류와 같습니다. rubygems.org에 귀하의 위치에서 연결할 수 있습니까? – eugen

답변

2

@eugen 감사합니다. 예 rubygems.org에 연결할 수 있었지만 DNS 서버가 잘못 구성되었습니다. 네트워크 환경 설정에서 내 DNS 서버에 openDNS 서버 (8.8.8.8)를 추가 했으므로 이제는 제대로 작동합니다.

+0

네트워크 환경 설정에서 DNS 서버에 openDNS 서버 (8.8.8.8)를 어떻게 추가합니까? –

0

같은 오류가 있습니다. 그것을 다시 가져 오는 것 같습니다.

+1

정확히 다시 페치한다는 것은 무엇을 의미합니까? – meta

1

이 오류가 발생하여 내 Gemfile.lock을 제거했습니다. 이 문제가 해결되었습니다. 모든 사람에게 받아 들여지지 않을 수도 있지만 내 상황에서는 효과가있었습니다.

+0

지킬이 작동을 멈췄을 때도 나를 위해 일했습니다. 공유 해줘서 고마워! – flyingfisch