тапы выпускают с герою д.б .: push - PullRequest
11 голосов
/ 19 июля 2011

Прежде всего, я использую RVM ... и я не очень разбираюсь в управлении списками драгоценных камней.

Итак, я попытался подтолкнуть свою БД к героку, используя heroku db: push иЯ получаю следующее сообщение об ошибке:

$ 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

Я установил метчики (метки sudo gem install, теперь краны 0.3.23), и у меня последняя версия heroku.Понятия не имею, почему это происходит ... и я не могу найти много информации об этом в Интернете.Я попытался запустить sudo heroku db: push, но это ничего не изменило.

Я также попытался установить драгоценный камень локально (?), Но это дало мне ошибку разрешения самоцвета.

Есть идеи о том, что здесь может происходить?

Ответы [ 3 ]

11 голосов
/ 14 сентября 2012

Если вы используете RVM, тогда

gem install taps

, если нет, тогда

sudo gem install taps

, если он все еще не работает, запустите taps и посмотрите, генерирует ли оношибка.Мой жаловался, что sqlite3 не был установлен.Я установил гем sqlite3, и он работал

gem install sqlite3

И нет, я нигде не использую sqlite3 в своем приложении.Ваша ошибка также может быть вызвана некоторой другой зависимостью.

Если у вас все еще возникают проблемы, удалите как heroku, так и taps, а затем переустановите

gem uninstall heroku
gem uninstall taps
gem install heroku
gem install taps
4 голосов
/ 19 июля 2011

Помимо обновления taps вы должны также обновить heroku

gem update taps
gem update heroku

Затем проверьте, есть ли у вас более одной версии:

which -a gem
gem list

Если это возвращает более одной версии для taps или heroku, вы должны удалить более старые версии:

Нажмите для удаления драгоценных камней гем удалить геройку

Вы также должны убедиться, что rvm установлен и работает.

Если вы наберете $ rvm в своей консоли, вы должны получить вывод. Если вы этого не сделаете, то вам нужно снова установить rvm здесь .

Затем с помощью rvm list вы можете увидеть различные версии ruby. Посмотрите, какую версию ruby ​​вы используете с ruby -v. Если оно меньше 1.9.2, попробуйте установить новую версию ruby.

3 голосов
/ 19 июля 2011

Если вы используете RVM, вы никогда не должны использовать sudo.

Какой рубин у вас настроен на использование RVM в то время, когда пуш не срабатывает? Для этого рубина вам просто понадобится установить герою и наборы драгоценных камней (опять же, без sudo). Для проверки используйте "список героев" и "касания списка драгоценных камней".

...