2011-07-27 5 views
2

何らかの理由で、新しい宝石(これまでdonwloaded/usedされていない)を私のシステムに追加することはできません。私はGemfileにそれらを追加した後bundle installを実行すると、私はこのようなエラーが出る:Ruby on Rails:新しい宝石をダウンロードする(名前やサービスが知られていない)

/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_places' #: – user482594

+0

'宝石 'sqlite3のルビー'、 '1.3.3'、 user482594 @ gem 'google_places_autocomplete' ' これは前のgemfileです。後で、私は単に最後の行のコメントを外します。 –

+1

これはネットワークエラーのようです。 rubygems.orgにあなたの所在地からアクセス可能ですか? – eugen

答えて

2

@eugenありがとうございます。はいrubygems.orgに到達できましたが、私のDNSサーバーが正しく構成されていませんでした。ネットワーク環境設定でopenDNSサーバー(8.8.8.8)を自分のDNSサーバーに追加しました。これで問題なく動作します。

+0

あなたのネットワーク環境設定のDNSサーバーにopenDNSサーバー(8.8.8.8)を追加するにはどうすればよいですか? –

0

この同じエラーがあります。それを再フェッチするように見えます。

+1

正確に再フェッチすることはどういう意味ですか? – meta

1

このエラーが発生し、私のGemfile.lockが削除されました。これで修正されました。それは誰にとっても受け入れられないかもしれないが、それは私の状況で働いた。

+0

ジキルがうまく機能しなくなったときにも働きました。共有ありがとう! – flyingfisch

関連する問題