首页 > 解决方案 > 如何从 $PATH 中完全删除 rvm?Ruby gemfile 特异性错误

问题描述

我知道这是一个非常常见的问题,有数百个答案和指南,但我相信我的问题是独一无二的。

删除 rvm 并安装 Rbenv 后,我现在在运行rails s或类似命令时出现错误,错误为Your Ruby version is 2.6.3, but your Gemfile specified 2.6.4

ruby -v= ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-darwin19]
rails -v=Your Ruby version is 2.6.3, but your Gemfile specified 2.6.4

我的 $PATH:/Users/EthanMorganClark/.rbenv/shims:/Users/JohnDoe/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/JohnDoe/.rvm/bin

现在我可以看到.rvm/bin它仍然存在,它不应该。这让我相信它可能是我的 ruby​​ 版本问题的根源。

我的过程:我跑了rvm implode然后gem uninstall rvm,然后我进入.bashrc.profile.bash_profile删除了任何 rvm 痕迹。(我对 zsh 做了同样的事情,虽然我目前正在使用 bash)

然后我还运行了在第二个答案中找到的这个脚本,但最后它也认为rvm与它相关的任何东西都消失了。

编辑 -我也删除了 gemfile.lock,捆绑然后得到同样的错误。

任何建议、链接或答案将不胜感激。谢谢。

标签: ruby-on-railsrubyrvmversioninggemfile

解决方案


PATH将按顺序使用,所以.rvm/bin最后应该不会真正影响任何事情。话虽这么说,如果你没有保持你的///等有条理,那么弄清楚你的PATH是如何/在哪里被修改的肯定.bashrc会很.zshrc困难.bash_profile.zlogin

您应该做的事情的高级列表:

  • 找出你正在使用的 shell,bash 或 zsh 等
  • 查找罪魁祸首的相应 shell 的所有相应rc文件(尝试搜索.*中的所有文件~
  • 使用which -a ruby// which -a railsetc查看调用时调用的是哪个可执行文件
  • 查看此答案以获取管理 ruby​​ 和 gem 环境的建议方法

推荐阅读