我正在尝试使用Heroku的Taps gem从他们的服务器获取我的数据库。
当我跑步时
$heroku db:pull
它说我需要使用以下命令安装Taps gem:
sudo gem install taps
我运行此命令,正如预期的那样,Taps表示已安装(“1 gem安装”)。我可以在安装后运行Gem update taps命令而不会出错。
然而,
$ gem list
没有显示安装的Taps,我在
的gem文件夹中看不到它/Users/username/.rvm/gems/ree-1.8.7-2010.02@timeline
毋庸置疑,由于这个原因,我无法运行Heroku db:pull命令。
我正在运行bundlr和RVM,我不知道这些是否相关。
我确定我做的事情很简单......
答案 0 :(得分:7)
使用sudo gem install taps
可能会安装具有root权限的gem,因此当您尝试gem list
时,您无法将其视为普通用户。你有没有尝试安装没有sudo的宝石?或者如果你真的想找到它,试试sudo gem list
。
我建议不要用sudo安装宝石,使用rvm的目的是始终将你的宝石捆绑在一个你可以访问的地方(没有root),并用rubies / gemsets方便地分开。