heroku ECONNREFUSED:为所有运行命令连接 ECONNREFUSED

Posted

技术标签:

【中文标题】heroku ECONNREFUSED:为所有运行命令连接 ECONNREFUSED【英文标题】:heroku ECONNREFUSED: connect ECONNREFUSED for all run command 【发布时间】:2016-04-18 12:29:30 【问题描述】:

我收到heroku run any_command_here 的 ECONNREFUSED。 Heroku 登录成功。其他 heroku 命令也很成功(应用程序、发布、共享)。应用程序正在运行。我什至可以访问 heroku 日志。 Ubuntu 版本是 14.04。

【问题讨论】:

我认为您的问题可能更适合ServerFault @Aperçu。不幸的是,没有消息可以提供帮助。它只是打印 ▸ ECONNREFUSED: connect ECONNREFUSED +server_ip:5000 等等。我可以看到我已被添加到此应用程序中。我的 ssh 密钥已添加到 heroku 帐户。我可以看到此应用程序的日志,但无法评估运行命令 =( 我删除了 ubuntu heroku 工具带并将其重新安装为独立,但这没有帮助。 是否有防火墙或代理服务器阻止了连接? @JamesWard 你能再具体一点吗?我检查了这个 sudo ufw status 它返回 Status: inactive @Coder256 。感谢您指出有关服务器 ip 的事情。这是外部防火墙。不在我的本地机器上,而是在办公室网络上。你可以写答案,我会接受的。 【参考方案1】:

尝试运行

heroku run:detached 你的命令

如果问题是防火墙,它会飞。

【讨论】:

允许执行命令,但这些命令中的stdout 不会附加到您的终端,因此您无法使用heroku run bash 打开交互式shell。 devcenter.heroku.com/articles/using-the-cli#using-an-http-proxy【参考方案2】:

可能有一个外部防火墙 - 您的计算机和互联网之间的防火墙(在您的网络内部)。如果server_ip192.168 开头,那么情况就是这样。

【讨论】:

我该如何解决这个问题?我怎样才能禁用这样的防火墙?我的地址是 127.0.0.1 您无法禁用防火墙,但请参阅this answer。

以上是关于heroku ECONNREFUSED:为所有运行命令连接 ECONNREFUSED的主要内容,如果未能解决你的问题,请参考以下文章

Heroku + MongoLab 插件与 Node.js 应用程序的连接错误 - 错误:连接 ECONNREFUSED 127.0.0.1:27017

本地主机中的节点 postgres ECONNREFUSED

(在localhost上连接到Redis时出错:6379(Errno :: ECONNREFUSED)):

无法运行量角器 - ECONNREFUSED 连接 ECONNREFUSED

通过 Heroku 部署时,本地 MongoDB 将无法连接

运行快速代码时出现 ECONNREFUSED 错误