Heroku ECONNREFUSED: 所有运行命令的连接ECONNREFUSED问题

9

当我运行heroku run any_command_here时,出现了ECONNREFUSED错误。Heroku登录成功。其他的Heroku命令也都能成功执行(如:apps、releases和sharing)。应用程序正在运行。我甚至可以访问Heroku日志。Ubuntu版本是14.04。


1
你是否可能有防火墙或代理服务器阻止了连接? - James Ward
@JamesWard你能具体说一些吗?我已经检查了这个sudo ufw status,它返回状态:未启用。 - Zh Kostev
你可以看到CLI中的heroku-run插件可能连接到了一个非标准端口:https://github.com/heroku/heroku-run/blob/master/commands/run.js#L103。你可能有防火墙或其他东西阻止你与服务器之间的访问。你可以在该项目上提交一个问题。 - James Ward
只是想知道,“server_ip”(例如“+server_ip:5000”)是否以“192.168”开头?如果是这样,那么它很可能是一个外部防火墙(位于您的计算机和互联网之间;也称为内部网络)。 - Coder-256
1
@Coder256。感谢您指出有关服务器IP的问题。这是外部防火墙,不在我的本地机器上,而是在办公网络中。您可以编写答案,我将接受它。 - Zh Kostev
显示剩余4条评论
2个回答

13

尝试运行:

heroku run:detached 在此输入您的命令

如果问题是防火墙,它将轻松通过。


1
允许执行命令,但这些命令的“stdout”不会附加到您的终端,因此您无法使用“heroku run bash”打开交互式shell。 - weibeld
https://devcenter.heroku.com/articles/using-the-cli#using-an-http-proxy - Vladimir Vukanac

3

可能存在外部防火墙 - 即在您的计算机和互联网之间(在您的网络内部)的防火墙。如果 server_ip192.168 开头,则很可能是这种情况。


1
我该如何解决这个问题?我该如何禁用防火墙?我的地址是127.0.0.1。 - ocram
您无法禁用防火墙,但请参见此答案 - weibeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接