Отбросы с героем db: push

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

Итак, я попытался протолкнуть свой db в герою, используя 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 taps, теперь в кранах 0.3.23), и у меня есть последняя героика. Не знаю, почему это происходит... и я не могу найти много информации об этом в Интернете. Я попытался запустить sudo heroku db: push, но это ничего не изменило.

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

Любые идеи о том, что может происходить здесь?

Ответ 1

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

Какой рубин у вас есть RVM, установленный для использования в то время, когда нажатие не работает? Вам просто нужно, чтобы герой и гетры устанавливали для этого рубина (опять же, не sudo). Используйте "gem list heroku" и "gem list taps" для проверки.

Ответ 2

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

gem install taps

если нет, то

sudo gem install taps

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

gem install sqlite3

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

Если у вас по-прежнему возникают проблемы с удалением как герою, так и кранов, а затем переустановите

gem uninstall heroku
gem uninstall taps
gem install heroku
gem install taps

Ответ 3

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

gem update taps
gem update heroku

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

which -a gem
gem list

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

gem uninstall taps  gem uninstall heroku

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

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

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