Можливо, причиною цього є 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.