Отбросы с героем 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
, попробуйте установить новую рубиновую версию.