Heroku db:推送不起作用。说即使安装了水龙头,它也需要安装水龙头

时间:2010-01-08 03:09:54

标签: ruby-on-rails heroku

即使我已经安装了水龙头,我似乎无法将heroku运行到db:push。它似乎不相信我。我也在这里查了一个文件夹:/Library/Ruby/Gems/1.8/gems/taps-0.2.23 /

  

UM4345s-MacBook-Pro:photosite $ sudo gem install水龙头
  密码:
  成功安装机架-1.1.0
  成功安装了sinatra-0.9.2
  成功安装了thor-0.9.9
  成功安装了   rest-client-1.2.0成功
  安装续集-3.0.0成功
  安装水龙头-0.2.23安装6颗宝石
  为。安装ri文档   rack-1.1.0 ...安装ri
  sinatra-0.9.2的文档...
  为。安装ri文档   thor-0.9.9 ...安装ri
  rest-client-1.2.0的文档...
  为。安装ri文档   续集-3.0.0 ...安装ri
  taps-0.2.23的文档...
  安装RD的文档   rack-1.1.0 ...安装RDoc
  sinatra-0.9.2的文档...
  安装RD的文档   thor-0.9.9 ...安装RDoc
  rest-client-1.2.0的文档...
  安装RD的文档   续集-3.0.0 ...安装RDoc
  taps-0.2.23的文档...
  UM4345s-MacBook-Pro:photosite $ heroku db:push
  安装水龙头宝石
  使用db命令。在大多数系统上   这将是:sudo gem install tap w   UM4345s-MacBook-Pro:photosite $ sudo gem install水龙头
  密码:已成功安装
  taps-0.2.23 1 gem安装安装
  ri文件为taps-0.2.23 ...
  安装RD的文档   水龙头-0.2.23 ...
  UM4345s-MacBook-Pro:photosite $ $ heroku db:push
  安装水龙头宝石
  使用db命令。在大多数系统上   这将是:sudo gem install taps

3 个答案:

答案 0 :(得分:3)

这可以通过使用

升级heroku gem来解决
gem update heroku

根据您的环境,您可能还需要一个sudo。

答案 1 :(得分:2)

当前用户的'gem'是否与从sudo运行的运行相同?当我使用从macports安装的REE或ruby时,我遇到了问题。快速检查比较:

which gem
sudo which gem

gem list | grep tap
sudo gem list | grep tap

尝试清除水龙头和heroku gem并重新安装它们可能是值得的。

答案 2 :(得分:0)

您使用的是RVM吗?如果是这样,很容易使用错误的gemset并且不知道它。