无法连接到 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 -v
heroku 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 无法连接到打印机。请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开?
是否有任何API可以检查WiFi是否已连接到Internet?