2010-12-09 45 views
4

我想使用Heroku的水龙头gem从他们的服务器获取我的数据库。安装Heroku的水龙头gem

当我运行

$heroku db:pull 

它说,我需要使用命令来安装水龙头宝石:

sudo gem install taps 

我运行这个命令,并如预期,水龙头说,它已经安装了(” 1个宝石安装“)。我可以在安装完成后运行Gem update taps命令而不出错。

然而,

$宝石列表

不显示的抽头安装,我不能看到它的宝石夹在

/Users/username/.rvm/ gems/[email protected]

不用说,我不能运行Heroku db:pull命令,因为这个。

我正在运行bundlr和RVM,我不知道这些是否相关。

我知道我在做一些简单的错误...

+0

由于您使用的是多个版本的ruby,我建议您在每个ruby版本下重新检查一下gem文件夹。可能是你已经安装了它的红宝石版本1.8.2,并可能检查1.8.7的宝石文件。 – Raghu 2010-12-09 12:58:31

回答

7

使用sudo gem install taps可能安装有root权限的宝石,因此,你不能把它看作你的普通用户,当您尝试gem list。你有没有尝试安装没有sudo的gem?或者如果你真的想找到它,请尝试sudo gem list

我建议不要使用sudo安装gems,但使用rvm的要点是总是让你的宝石捆绑在一个你可以访问的地方(没有根目录)并且方便地与rubies/gemsets分开。

+3

令人惊叹!这是解决方案。谢谢! – Jim 2010-12-09 15:51:31