QA@IT

heroku create時のSocketErrorについて

4199 PV

はじめてrails、herokuを触っているので初歩的な問題でしたらすいません。

環境は:Windows XP rals4
herokuのバージョンは:heroku/toolbelt/2.39.4 (i386-mingw32) ruby/1.9.3

なのですがコマンドでheroku createをすると以下のエラーが出てしまいます。

※追記 文字化けなしのエラーコードです

 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       getaddrinfo: そのようなホストは不明です。  (SocketError) (Excon::Errors::SocketError)
    Backtrace:   C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/socket.rb:149:in `getaddrinfo'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/socket.rb:149:in `connect'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/ssl_socket.rb:92:in `connect'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/socket.rb:32:in `initialize'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/ssl_socket.rb:8:in `initialize'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/connection.rb:367:in `new'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/connection.rb:367:in `socket'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/connection.rb:105:in `request_call'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/middlewares/mock.rb:42:in `request_call'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/middlewares/instrumentor.rb:22:in `request_call'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/middlewares/base.rb:15:in `request_call'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/middlewares/base.rb:15:in `request_call'
                 C:/Usres/usre/.heroku/client/vendor/gems/excon-0.22.1/lib/excon/connection.rb:246:in `request'
                 C:/Usres/usre/.heroku/client/vendor/gems/heroku-api-0.3.11/lib/heroku/api.rb:76:in `request'
                 C:/Usres/usre/.heroku/client/lib/heroku/auth.rb:20:in `request'
                 C:/Usres/usre/.heroku/client/vendor/gems/heroku-api-0.3.11/lib/heroku/api/apps.rb:46:in `post_app'
                 C:/Usres/usre/.heroku/client/lib/heroku/command/apps.rb:214:in `create'
                 C:/Usres/usre/.heroku/client/lib/heroku/command.rb:206:in `run'
                 C:/Usres/usre/.heroku/client/lib/heroku/cli.rb:28:in `start'
                 C:/Program Files/Heroku/bin/heroku:29:in `<main>'

    Command:     heroku create
    Version:     heroku/toolbelt/2.39.5 (i386-mingw32) ruby/1.9.3

そのエラーはsocket.rb:149の以下の部分が原因かとは思うのですが
かなり調べても同じ症状の例が見つからず解決できません。

::Socket.getaddrinfo(@data[:host], @data[:port], @data[:family], ::Socket::Constants::SOCK_STREAM)

この問題の解決法がわかる方がいらっしゃいましたらよろしくお願いします。

  • エラーメッセージが化けてて見えないですが、コマンド入力時にファイルにリダイレクトしてテキストエディタで開いて確認できませんか?( heroku create [yourAPPNAME] > heroku_create.log 2>&1 など) -
  • コメントありがとうございます。
    今日再度試したところなぜかcreateが出来てしまいました。が、現在、heroku login時にこの表示が出ることがありその場合ファイルにリダイレクトできない状態です。
    ログイン出来たときはcreate出来るのですがlogin時にエラーになろことがあります。
    これはこちらの回線などが原因なのでしょうか?
    -
  • 24日はリクエスト遅延があったようですが今日は特に出ていないですね。タイムアウトなどかもしれませんが、やはりエラーメッセージが見たいところですね。コマンドプロンプトからであれば、chcp 65001 でコードページUTF8に変更すれば出てくれるのかな(戻すときは chcp 932)。しかし毎回でないとなると面倒ですね。 -
  • UTF-8にした場合herokuコマンドができなくなりました。。ですが、ようやくエラーをファイルにとれました。質問のほうのエラーメッセージをかえてありますのでよろしくお願いします。 -
  • herokuの一部のアドレスだとタイムアウトかなにかしてしまうのかもしれません。FWやDNSの設定proxy内でしたらその可能性もあります。環境によるでしょうが、DNSなら 8.8.8.8にしてみるなど調整してみるしかなさそうですね。確かに他に同様の症状をあまりみかけなかったので(proxy内だからダメだったというのはありました)設定の可能性もありますが深追いも時間がとられてしまいそうですね
    -
  • あとはどこかで:hostを出力してみて特定の宛先ホストのみで起きるのか確認するぐらいでしょうか。 -
  • そうですね、、proxyなどの知識があまりないものでそちらの方の設定が原因だとするとかなり時間がかかってしまいそうです、、
    :hostの方法を確認してみます。
    ありがとうございます。
    -
  • @data[:host]ですね、失礼。:hostはただのシンボルなので。proxyなどはお使いの環境で使っているかどうかです。使っているなら疑ってみる価値はあるかもしれませんが、わかっても管理者じゃなければなんともならない可能性も…。 -
  • @data[:host]ですね!ありがとうございます!
    proxyは使用していないはずです。。
    この問題以外にも躓くところがあってもう一度環境を再構築してみようかと思っております、、
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。