首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用heroku数据库时的taps问题:推送

使用heroku数据库时的taps问题:推送
EN

Stack Overflow用户
提问于 2011-07-19 11:58:51
回答 3查看 3.8K关注 0票数 11

首先,我使用的是RVM...我也不太了解如何管理gem列表。

因此,我尝试使用heroku db:push将我的db推送到heroku,并得到以下错误:

代码语言:javascript
复制
$ sudo heroku db:push
Taps Load Error: no such file to load -- taps/operation
You may need to install or update the taps gem to use db commands.
On most systems this will be:

sudo gem install taps

我安装了taps (sudo gem install taps,现在是Taps0.3.23),并且我有最新的heroku。不知道为什么会这样..。我在网上也找不到太多关于它的信息。我试着运行sudo heroku db:push,但这根本没有改变任何事情。

我还尝试在本地安装gem (?)但这给了我一个gem权限错误。

对这里可能发生的事情有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-19 12:04:27

如果你使用的是RVM,你永远不应该使用sudo。

在推送失败时,您将RVM设置为使用哪个ruby?您只需要为该ruby安装heroku和taps gem(同样,没有sudo)。使用"gem list heroku“和"gem list taps”进行检查。

票数 3
EN

Stack Overflow用户

发布于 2012-09-14 10:03:16

如果您使用RVM,那么

代码语言:javascript
复制
gem install taps

如果不是,那么

代码语言:javascript
复制
sudo gem install taps

如果它仍然不能工作,请运行taps并查看它是否会生成错误。我的抱怨是sqlite3没有安装。我安装了sqlite3 gem,它工作正常。

代码语言:javascript
复制
gem install sqlite3

而且,我没有在我的应用程序中使用sqlite3。您的错误也可能是由某些其他依赖项引起的。

如果您仍然无法卸载heroku和taps,然后重新安装

代码语言:javascript
复制
gem uninstall heroku
gem uninstall taps
gem install heroku
gem install taps
票数 11
EN

Stack Overflow用户

发布于 2011-07-19 19:39:08

除了更新taps之外,您还应该更新heroku

代码语言:javascript
复制
gem update taps
gem update heroku

然后检查您是否有多个版本:

代码语言:javascript
复制
which -a gem
gem list

如果返回tapsheroku的多个版本,则应删除较早的版本:

gem uninstall taps gem uninstall heroku

您还应该确保rvm已安装并且可以正常工作。

如果您在控制台中键入$ rvm,您应该会得到一些输出。如果没有安装,则需要重新安装rvm here

然后使用rvm list,你可以看到不同的ruby版本。查看您在ruby -v中使用的ruby版本。如果低于1.9.2,请尝试安装新的ruby版本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6742149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档