我正在尝试使用我的rails应用程序使用的heroku上的postgresql数据库,但heroku pg
会返回此错误消息:
! Please specify a version along with Heroku's API MIME type.
For example, `Accept: application/vnd.heroku+json; version=3`.
Heroku的API MIME类型是什么?如何指定正确的值?
答案 0 :(得分:3)
这是由于cloud9中使用的旧版本的heroku工具带。使用以下命令更新heroku cli后,此错误消失了:
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
在https://community.c9.io/t/how-to-update-heroku-cli/12074/10的讨论之后。
答案 1 :(得分:1)
我遇到了同样的问题 - 我需要做两件事。 来自:https://devcenter.heroku.com/articles/heroku-cli
我需要安装新的Toolbelt。说明包含在该链接中,并且取决于平台,因此我不希望在此处包含它们。我需要做的另一件事,就是我在安装工具带后没有意识到的,就是确保运行的heroku二进制文件是工具带安装的二进制文件。
如果你运行Tb1(:,i)
,它应该返回
的/ usr / local / bin中/ heroku上
如果没有,则需要删除其他二进制文件,或更改路径。就我而言,除了安装工具带之外,我还需要做which heroku
,然后一切正常。
答案 2 :(得分:1)
我遇到了同样的问题。
我只是使用如下命令:
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
这也没用 最后我发现我忘了在Gerfile中的生产组中配置 gem'pg'。就像这样。
group :production do
gem 'pg'
end
然后运行
bundle install
问题将消失。 此时,无论您输入什么命令,如 $ heroku login , $ heroku --version , $ heroku create ,都会显示没什么关于erorr的。
答案 3 :(得分:0)
对于cloud 9 ide:
我无法使用命令wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
来纠正MIME类型错误。运行命令后(没有q,所以我可以看到完整的输出),我注意到以下失败
未能获取http://linux.dropbox.com/ubuntu/dists/precise/main/binary-amd64/Packages 404找不到
我的解决方案
curl https://cli-assets.heroku.com/install.sh | sh
(作为sudo)。它安装到usr / local / lib / Heroku中,该应用程序从c9中消失了
!cp -r usr/loca/lib/Heroku usr/lib
),瞧!