Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

taps issue with heroku db:push

first of all, I'm using RVM... and I don't know much about managing gem lists.

So, I tried to push my db to heroku using heroku db:push, and I get the following error:

$ 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

I installed taps (sudo gem install taps, now at taps 0.3.23), and I have the latest heroku. No idea why this is happening ... and I can't seem to find much info on it online either. I tried running sudo heroku db:push, but that didn't change anything at all.

I also tried to install the gem locally (?) but that gave me a gem permission error.

Any ideas on what could be happening here?

like image 802
Ringo Blancke Avatar asked Jul 19 '11 03:07

Ringo Blancke


2 Answers

If your using RVM, then

gem install taps

if your not, then

sudo gem install taps

if it still doesn't work, run taps and see if it generates an error. Mine was complaining that sqlite3 wasn't installed. I installed the sqlite3 gem, and it worked

gem install sqlite3

And no, i'm not using sqlite3 anywhere in my application. Your error could be caused by some other dependency too.

If you're still having trouble uninstall both heroku and taps, and then reinstall

gem uninstall heroku
gem uninstall taps
gem install heroku
gem install taps
like image 177
vansan Avatar answered Nov 15 '22 16:11

vansan


Besides updating taps you should also updated heroku

gem update taps
gem update heroku

Then check to see if you have more than one version:

which -a gem
gem list

If that returns more than one version for taps or heroku you should remove the older ones:

gem uninstall taps gem uninstall heroku

You should also make sure that rvm is installed and working.

If you type $ rvm in your console you should get some output. If you do not then you need to install rvm again here.

Then with rvm list you can see the different ruby versions. See what ruby version you are using with ruby -v. If it is below 1.9.2 try installing a new ruby version.

like image 39
thenengah Avatar answered Nov 15 '22 16:11

thenengah