2011-12-21 7 views
3

我有一个相当讨厌的问题,我似乎无法得到底部。我刚刚从rvm切换到rbenv,现在我遇到了Heroku客户端的问题。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特定的新宝石。

有什么建议吗?

+0

在安装rbenv之前,您是否完全从您的机器上删除了rvm? – leonardoborges 2011-12-22 06:18:02

+0

是的。但是,如果您对可能留下并可能导致问题的痕迹有预感,我很乐意检查并看到...... – Andrew 2011-12-22 15:23:08

回答

8

嗯,这花了我一段时间,但我能够跟踪下来。事实证明,我很久以前就已经使用过heroku gem(甚至在我使用RVM之前),而RVM一直在隐藏旧的宝石,而RBENV则没有。我发现这个使用:

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

这表明,我不得不生活在系统文件夹红宝石一些老的宝石:

Library/Ruby/Gems/1.8/... 

我清理了所有下的子文件夹,并且固定我的问题。