Mac OS Sierra下RVM依赖已废弃homebrew/versions问题求助
解决RVM执意安装已移除的homebrew/versions问题(Mac OS Sierra 10.13.3)
我之前在老版本Mac系统上也碰到过一模一样的坑——Homebrew早就把homebrew/versions这个tap砍掉合并到核心源了,但RVM还死盯着它不放。给你几个亲测有效的解决步骤:
先清理RVM的全部残留缓存:
rvm cleanup all这一步会把RVM里过时的依赖、缓存文件都清掉,避免旧配置干扰。
重新配置RVM的自动依赖管理,让它用Homebrew的当前源:
rvm autolibs homebrew之后指定你需要的Ruby版本重新安装(替换成项目实际依赖的版本号即可):
rvm install ruby-2.7.6 --default手动清除RVM配置里的旧tap引用:
打开~/.rvm/config/db文件,搜索homebrew/versions相关的条目直接删掉;如果项目根目录有.rvmrc文件,也检查一下有没有硬编码这个废弃tap的内容,一并移除。回到Rails项目目录,重新安装依赖:
先删掉旧的锁文件避免残留依赖干扰:rm Gemfile.lock bundle install最后确认Homebrew的tap列表没有残留:
brew tap如果还能看到
homebrew/versions,就用命令彻底移除:brew untap homebrew/versions
按这个流程走下来,RVM应该就不会再去找那个已经被移除的tap了,能正常安装依赖并运行项目。
内容的提问来源于stack exchange,提问作者Onikoroshi
相关产品推荐
相关产品推荐

