getaddrinfo:提供节点名或服务名,或未知(SocketError)
Posted
技术标签:
【中文标题】getaddrinfo:提供节点名或服务名,或未知(SocketError)【英文标题】:getaddrinfo: nodename nor servname provided, or not known (SocketError) 【发布时间】:2012-11-02 04:59:09 【问题描述】:我正在开发一个 Shopify 主题,我正在使用 https://github.com/Shopify/shopify_theme 将我的文件更新到 Shopify。 不幸的是,我无法让它工作......当我尝试上传/更新文件时,我收到一个错误......
.....ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
我在尝试安装 gems 时已经看到了这个错误,显然这是 MacOS 的“典型”问题。我通过将路由器 DNS 更改为 Google 的 (mac dns look up misbehaving) 解决了这个问题。
不幸的是,在尝试使用我安装的 gem (Shopify_theme) 时出现了同样的问题。我对这个 gem/rails 世界很陌生,所以我真的不知道如何解决这个问题。
有什么想法吗?
编辑: 我的错,我实际上找到了解决方案。很抱歉这篇文章,至少我会解释一下我是如何修复它的。
我查看了这个 shopify_theme gem 的源文件,并注意到它在商店 url 之前添加了“http://”(使用“主题配置 api_key 密码 store_url”定义)。 因为我首先用 http:// 定义了 store_url,所以出现了这个错误。如果您遇到同样的错误,请尝试编辑您的 config.yml 文件并删除“http://”。
【问题讨论】:
看到你在 OSX 上,我推荐更新的主题同步应用程序:apps.shopify.com/desktop-theme-editor 不幸的是,如果我开始使用 shopify_theme gem,那是因为你刚才提到的新 mac 应用程序现在非常错误。它随时崩溃,将 sass 文件添加到我的 /assets/ 文件夹后,它每次都会崩溃。 @user1821591 我也经常遇到 sass 和桌面主题应用程序崩溃的情况。所以我将 sass 文件移动到父文件夹并更改了 css 的编译目录。现在运行顺利。 【参考方案1】:如果将协议指定为主机的一部分,xmlrpc 将失败。 删除“http://”
【讨论】:
【参考方案2】:(在此处回答,以便线程显示已回答。)
“我查看了这个 shopify_theme gem 的源文件,注意到它在 shop url 之前添加了“http://”(使用“theme configure api_key password store_url”定义)。
因为我首先用 http:// 定义了 store_url,所以出现了这个错误。如果您遇到同样的错误,请尝试编辑您的 config.yml 文件并删除“http://”。”
【讨论】:
是的,我也只是想通了这一点。我认为愚蠢的 gem 在商店前面加上 http:// 是预期的行为,因为我在没有协议的情况下给了它商店。以上是关于getaddrinfo:提供节点名或服务名,或未知(SocketError)的主要内容,如果未能解决你的问题,请参考以下文章
CHEF 服务器--错误:网络错误:getaddrinfo:提供节点名或服务名,或未知
rails 服务器无法启动; getaddrinfo:提供节点名或服务名,或未知(SocketError)
无法推送到 Heroku '致命:无法访问..无法解析主机:(无);提供节点名或服务名,或未知'