无法连接到 Heroku API,请检查互联网连接并重试

Posted

技术标签:

【中文标题】无法连接到 Heroku API,请检查互联网连接并重试【英文标题】:Unable to connect to Heroku API, please check internet connectivity and try again 【发布时间】:2014-04-12 03:17:05 【问题描述】:

我收到此错误,但显然我已连接!我在 15 小时前通过 Heroku 输入了一张票,但没有收到任何回复。

C:\>heroku config
Enter your Heroku credentials.
Email: myemail@mydomain
Password (typing will be hidden):
 !    Unable to connect to Heroku API, please check internet connectivity and try again.

$ heroku status
 !    Unable to connect to Heroku API, please check internet connectivity and try again.

我什至重新安装了 Heroku 客户端。当这个问题通过 Git 发生时,我什至推送到 Heroku。

【问题讨论】:

您先运行heroku login 了吗?它似乎没有您的凭据... 我之前连接过。我确实使用了 Heroku 登录,但它仍然给出了这个错误。 看来您确实遇到了某种连接问题。您应该尝试在heroku gem 上添加一个调试器,这里是code that gives the exception,第 260 行。祝您好运...我希望我能帮助您更多,但它似乎是其中一个难以跟踪的错误。 看看这个thread @anuragal 这与 git 无关。我看到了 Heroku 遥控器。 $ git remote -vheroku git@heroku.com:appname.git. 【参考方案1】:

这是因为缺少证书授权文件。环境变量指向一个不存在的文件。

SSL_CERT_FILE=C:\ruby200\cacert.pem

我希望它给出错误消息。

【讨论】:

我在将 Node 应用程序部署到 heroku 时遇到了同样的问题。有什么想法吗? 我想 Heroku 仍然为 Node 使用相同的工具带应用程序,所以也许检查 $SSL_CERT_FILE 是否存在?尝试从 Curl 下载 CA 证书列表并将其放入带有链接的 Heroku Ruby 目录中。验证您可以使用curl 通过 SSL 访问 Heroku。 很高兴您找到了答案,但我收到了相同的错误消息,但缺少相同的文件。这东西的错误处理很糟糕。 它解决了我的问题。这里也解决了***.com/questions/5720484/…【参考方案2】:

This other SO answer solved it for me.

基本上,我的heroku 遥控器不见了。

如果没有设置远程分支,请执行 heroku git:remote -a my-app-name 并配置它。

【讨论】:

除非它与 git 无关,因为我仍然可以使用 git 推送。【参考方案3】:

如果上述答案(正确)仍然不清楚,我想在这里再提供一点澄清。要解决此问题,请通过开始菜单查找“环境变量”。在底部,您会看到系统变量列表。您在哪里看到 SSL_CERT_FILE 按照路径查看值路径是否实际存在。

在我的情况下,我移动了一堆文件,因此它不再位于正确的位置。我找到了一个替换的 cacert.pem 文件并替换了不正确的值。这解决了连接问题。

【讨论】:

【参考方案4】:

适用于使用 cloud9 IDE 的新手。发布这个很尴尬,但它可能有助于刷新浏览器(如果使用 cloud9 IDE)。有时,Cloud9 的连接存在小问题。

【讨论】:

【参考方案5】:

对我来说,这是因为我使用的是旧版本的 Heroku CLI/Toolbelt。即使在运行heroku update 之后,它仍然停留在 3.12.1 版本。

为了解决这个问题,我刚刚卸载了那个旧版本,并从以下位置安装了最新版本:https://devcenter.heroku.com/articles/heroku-cli

【讨论】:

【参考方案6】:

当我拿起一台旧笔记本电脑时,我也遇到了这个问题。在这篇文章的最后,有一点给我指明了正确的方向:https://devcenter.heroku.com/articles/heroku-cli#uninstalling-the-legacy-heroku-gem

所以就我而言,heroku 坐在 /usr/local/heroku 而不是 /usr/local/bin/heroku

我最终执行了rm -rf /usr/local/heroku。如果您也尝试这样做,请确保这与您相关,它可能会使事情变得一团糟。丑陋的解决方案,但问题解决了。

【讨论】:

以上是关于无法连接到 Heroku API,请检查互联网连接并重试的主要内容,如果未能解决你的问题,请参考以下文章

手机提示无法连接到服务器请检查网络怎么处理

Windows 无法连接到打印机。请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开?

Heroku Rails 4 无法连接到服务器:连接被拒绝

是否有任何API可以检查WiFi是否已连接到Internet?

windows无法连接到打印机。请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开

为啥我的手机显示无法连接到服务器