Можливо, причиною цього є Heroku Toolbelt, якщо ви використовуєте herokuкоманду, а точніше, використовуєте bundle exec heroku, чого ніколи не робити. Якщо ви можете вирішити проблему, видаливши bundle execперед herokuдзвінками, спробуйте спершу це. Якщо ні, то дотримуйтесь запропонованого нижче.
Оновлення від 25 лютого 2017 р .:
Heroku Toolbelt було перейменовано на Heroku CLI . Дивіться ці посилання для оновлених інструкцій з встановлення / видалення:
https://devcenter.heroku.com/articles/heroku-cli
https://github.com/heroku/cli
Оригінальна публікація надана в редакції нижче (для попередніх інструкцій):
Якщо ви встановили інструментальну стрічку Heroku з офіційного сайту:
Угорі /usr/bin/herokuнапевно написано щось на зразок#!/usr/local/heroku/ruby/bin/ruby
Спробуйте запустити /usr/local/heroku/ruby/bin/ruby -vі перевірте, чи не виводить він ruby 1.9.3.
https://github.com/heroku/toolbelt/issues/53
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Зверніть увагу на 1.9.3, зазначену там наприкінці.
--- НЕ використовуйте цю сторінку та її упакований інсталятор для встановлення Heroku CLI на OSX:
https://toolbelt.heroku.com/
Оскільки перелічені там технічні деталі є важливими:
Клієнт командного рядка heroku буде встановлений у / usr / local / heroku, а / usr / local / heroku / bin буде додано до вашого PATH.
Це шкідливо, оскільки RVM потім зробить це:
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Існує така дражлива версія 1.9.3, навіть коли я вказав іншу версію Ruby з RVM.
Видаліть інструментальну стрічку Heroku
Офіційного видалення для OSX немає, напишіть тут +1, якщо вважаєте, що він повинен бути: https://github.com/heroku/toolbelt/issues/8
Видаліть вручну (перемістившись у Кошик, щоб зберегти резервну копію, у випадку, якщо щось не вдається):
mv ~/.heroku ~/.Trash
sudo mv /usr/local/heroku ~/.Trash
sudo mv /usr/bin/heroku ~/.Trash
Встановіть замість цього інструментальну стрічку Heroku з домоволодінням
Тому що він коректно пов’язує поточну версію RVM з інструментом Heroku. Виконати:
brew install heroku-toolbelt
Потім інструментальна стрічка Heroku буде встановлена лише в цьому місці:
/usr/local/Cellar/heroku-toolbelt/3.21.4
(Ви також можете легко видалити його, brew uninstall heroku-toolbeltякщо хочете.)
Тестування встановлення:
› rvm current
ruby-2.0.0-head@bloggery
› rvm list
rvm rubies
=* ruby-2.0.0-head [ x86_64 ]
ruby-2.1-head [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
› rvm use ruby-2.1.1
Using /Users/Username/.rvm/gems/ruby-2.1.1
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin12.0) ruby/2.1.1
You have no installed plugins.
› rvm use ruby-2.0.0-head
Using /Users/Username/.rvm/gems/ruby-2.0.0-head
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin13.4.0) ruby/2.0.0
You have no installed plugins.
Зверніть увагу, що зараз в кінці останньої команди там написано 2.0.0. Тепер ви запускаєте клієнт Heroku з будь-якою rvm currentрубіновою версією, яку ви вказали в RVM.