Rbenv и две версии клиента Heroku - PullRequest
3 голосов
/ 22 декабря 2011

У меня довольно неприятная проблема, с которой я не могу разобраться.Я только что переключился с rvm на rbenv, и теперь у меня проблема с клиентом Heroku.

По сути, где-то в системе живет старая версия Heroku, и rbenv не знает об этом, но этопереопределяет любую более новую версию клиента heroku, который я устанавливаю.Это проблема, потому что мне нужна новая версия heroku cli для запуска команд кедра ...

Вот пример из моей оболочки:

~  » gem uninstall heroku
INFO:  gem "heroku" is not installed
~  » which heroku
heroku: aliased to nocorrect heroku
~  » rbenv which heroku
rbenv: heroku: command not found
~  » gem install heroku  
Fetching: heroku-2.17.0.gem (100%)
Successfully installed heroku-2.17.0
1 gem installed
~  » which heroku
heroku: aliased to nocorrect heroku
~  » heroku version
heroku-gem/1.12.1
~  » rbenv which heroku
/Users/Andrew/.rbenv/versions/1.9.2-p290/bin/heroku
~  » gem list heroku

*** LOCAL GEMS ***

heroku (2.17.0)
~  » heroku version
heroku-gem/1.12.1
~  » 

Я неНе знаю, где находится старая версия Heroku, как от нее избавиться или (что наиболее важно), почему она задерживается в моей системе и переопределяет более новый специфический для rbenv гем.

Есть предложения?

1 Ответ

9 голосов
/ 22 декабря 2011

Ну, это заняло у меня некоторое время, но я смог отследить это. Оказывается, я использовал камень heroku давным-давно (еще до того, как использовал RVM), и хотя RVM скрывал старый камень, RBENV этого не делал. Я нашел это используя:

sudo find / -type d -name "*heroku*"

Это показало, что в системной папке ruby ​​было несколько старых драгоценных камней:

Library/Ruby/Gems/1.8/...

Я вычистил все вложенные папки, и это решило мою проблему.

...