每当我尝试执行任何操作时,Heroku CLI都会抛出错误:"请指定一个版本以及Heroku的API MIME类型"

时间:2017-07-24 16:15:58

标签: ruby-on-rails heroku rubygems heroku-toolbelt heroku-api

截至今天上午,在我的Heroku CLI设置中没有更改任何内容时,我在尝试运行时收到以下错误: heroku logs -t -app <app_name>

! Please specify a version along with Heroku's API MIME type. For example, 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回来的唯一信息。

此讨论:How can I specify heroku's MIME type?适用于在Ubuntu中升级Heroku并且无法解决我的问题。

5 个答案:

答案 0 :(得分:10)

我遇到了同样的问题 - 但安装新的Toolbelt起初并不起作用。还有一个步骤我需要做。

来自:https://devcenter.heroku.com/articles/heroku-cli

它有关于安装新cli的每个平台的说明 - 并且表示您需要运行:which heroku以验证正确的版本是否正在运行。在我的情况下,我还需要做一个gem uninstall heroku以使一切正常,因为它运行的是gem二进制文件而不是新安装的heroku-cli二进制文件。

答案 1 :(得分:2)

如果你使用heroko插件进行intellij

我尝试过很多功能!

From here official response

@emzeidan感谢你的报道。此插件已弃用,并使用已关闭的旧版Heroku API。请向您的用户推荐他们使用我们关于WAR部署的DevCenter文章中描述的替代部署机制之一。如果您可以从任何Bamboo市场(或类似的东西)中删除插件,那也是有帮助的。感谢。

这是在2017年9月

答案 2 :(得分:1)

我运行'heroku --version'命令,工具栏会自动更新客户端。之后登录就可以了。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

您是否在Gemfile中指定了heroku gem?如果是,则删除它。

然后,为https://devcenter.heroku.com/articles/getting-started-with-ruby#set-up安装Heroku CLI并运行您的命令。