我在用Ubuntu。当我尝试从命令shell登录到Heroku时,我会得到以下错误:
/usr/local/lib/ruby/1.9.1/net/http.rb:644:in `initialize': getaddrinfo: Name or service not known (SocketError)
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `open'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
from /usr/local/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `connect'
from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /usr/local/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'发布于 2012-10-15 20:02:03
“名称或服务未知”通常意味着您试图连接到的主机没有解析到IP地址(即DNS查找失败)。
您可以尝试一些疑难解答步骤:
ping -c10 8.8.8.8 (因为您是在敲击IP地址而不是主机名,它应该在没有DNS的情况下工作)。在输出结束时,你会得到一些统计数据,如果它显示了一些类似于0% packet loss的内容,那么你就有了一个互联网连接。dig heroku.com。您应该得到一些输出,其中包括一个列出多个IP地址的ANSWER SECTION。如果您得到超时,那么问题是您的DNS服务器。dig @8.8.8.8 heroku.com尝试另一个DNS服务器。如果这样做有效,您应该将您的DNS服务器(至少暂时)更改为Google的8.8.8.8和8.8.4.4。另请参阅:
https://stackoverflow.com/questions/12902715
复制相似问题