我知道这是一个非常常见的问题,有数百个答案和指南,但我相信我的问题很独特。
删除 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 环境的建议方法