gpt4 book ai didi

ruby - Rbenv 和两个版本的 Heroku 客户端

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:35 25 4
gpt4 key购买 nike

我遇到了一个相当棘手的问题,我似乎无法深入了解。我刚从 rvm 切换到 rbenv,现在 Heroku 客户端出现问题。

基本上,系统中某处存在一个旧版本的 Heroku,而 rbenv 并不知道它,但它覆盖了我安装的任何新版本的 heroku 客户端。这是一个问题,因为我需要新版本的 heroku cli 来运行 cedar 命令...

这是我的 shell 中正在发生的事情的示例:

~  » 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 的较新 gem。

有什么建议吗?

最佳答案

好吧,这花了我一段时间,但我能够找到它。事实证明,我很久以前就使用过 heroku gem(甚至在我使用 RVM 之前),而 RVM 一直隐藏着旧的 gem,而 RBENV 却没有。我发现这个使用:

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

这表明我在系统 ruby​​ 文件夹中有一些旧的 gem:

Library/Ruby/Gems/1.8/...

我清除了它下面的所有子文件夹,这解决了我的问题。

关于ruby - Rbenv 和两个版本的 Heroku 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com