如何从$PATH中完全删除 rvm?拼音宝石文件指定错误



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

删除 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,捆绑,然后得到同样的错误。

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

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

您应该执行的操作的高级列表:

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

最新更新