Heroku CLI在我尝试进行任何操作时都会抛出错误:"请在Heroku的API MIME类型后面指定一个版本"。

14
截至今天早上,在没有更改Heroku CLI设置的情况下,当我尝试运行以下命令时,出现了以下错误: heroku logs -t -app <app_name> !请在Heroku的API MIME类型中指定版本。例如,Accept: application/vnd.heroku+json; version=3。
此后,我尝试通过brew upgrade herokubrew upgrade heroku-toolbelt更新heroku和heroku-toolbelt,但这并没有解决问题。
无论我尝试使用heroku CLI做什么,包括heroku logsheroku appsheroku loginheroku auth:login,都会出现此错误。
我正在运行MacOS,并且发布的错误是我从Heroku获取的唯一信息。
此处的讨论:如何指定Heroku的MIME类型?与在Ubuntu中升级Heroku有关,无法解决我的问题。

我也愿意听取任何关于修复我当前的Heroku安装的建议。 - oktober
更新:我通过卸载干扰heroku-toolbelt的旧版本Heroku gem来解决了这个问题。希望这能帮助未来的某个人。 - oktober
1
很遗憾,看起来我没有任何以Heroku为依赖的宝石。至少在gemfile.lock中没有pgbackups或任何名为“heroku”的宝石。我认为这是RubyMine的某种问题,因为它是我使用的开发环境。 - GGizmos
1
我在尝试使用 paratrooper gem 推送到 heroku 时遇到了相同的错误(最近出现了这个问题)。为了暂时避免这个错误,我绕过了 paratrooper,只是使用 git push origin mastergit push staging master。我没有在我的机器上安装 CLI。 - Matt
2
啊,@matt 给了我提示。我需要将 paratrooper 更新到 v3.0.2,然后错误就消失了,可以像往常一样部署了。 - CoderDave
显示剩余2条评论
5个回答

10

我也遇到了同样的问题——但是安装新的Toolbelt一开始并没有奏效。我需要执行另一个步骤。

请参考:https://devcenter.heroku.com/articles/heroku-cli,其包含了每个平台上安装新cli的说明,并指出您需要运行which heroku以验证是否运行的是正确的版本。在我的情况下,为了让所有东西都正常工作,我还需要运行gem uninstall heroku,因为它正在运行gem二进制文件而不是新安装的heroku-cli二进制文件。


2
如果您正在使用IntelliJ的heroko插件:
我尝试了很多次让它工作!
官方回应:从这里查看 @emzeidan 感谢您的报告。该插件已被弃用,并使用了一个已经关闭的旧版本Heroku API。请建议您的用户使用我们在WAR部署的DevCenter文章中描述的替代部署机制之一。如果您可以从任何Bamboo市场(或类似物品)中删除该插件,那将非常有帮助。谢谢。
这是在2017年9月发生的事情。

1

我运行了“heroku --version”命令,工具包自动更新了客户端。之后登录成功。


嗯,有趣。我尝试通过homebrew更新Heroku / Heroku Toolbelt,但并没有帮助解决问题。我很惊讶heroku --version自动更新了客户端。我需要进一步研究一下这个问题。 - oktober
1
是的,很奇怪,我在使用“heroku git clone”下载源代码时仍然收到警告。我注意到我安装了两次工具包,一次是通过brew安装的,一次没有,所以我使用以下命令卸载了工具包: rm -rf ~/.herokusudo rm -rf /usr/local/heroku/usr/bin/heroku 之后,我执行了 brew link heroku 将brew安装链接到路径中。 也许这也发生在你身上? - arturo.galan

1

当我通过brew安装heroku时,我在macOS Sierra 10.12.3上遇到了同样的问题。

为了解决这个问题,我运行了brew uninstall heroku-toolbelt,然后通过Mac安装程序https://devcenter.heroku.com/articles/heroku-cli#macos进行安装,现在它可以正常工作了。


0

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