ruby-on-rails - 如何从 $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,捆绑然后得到同样的错误。
任何建议、链接或答案将不胜感激。谢谢。
解决方案
你PATH
将按顺序使用,所以.rvm/bin
最后应该不会真正影响任何事情。话虽这么说,如果你没有保持你的///等有条理,那么弄清楚你的PATH是如何/在哪里被修改的肯定.bashrc
会很.zshrc
困难.bash_profile
。.zlogin
您应该做的事情的高级列表:
- 找出你正在使用的 shell,bash 或 zsh 等
- 查找罪魁祸首的相应 shell 的所有相应
rc
文件(尝试搜索.*
中的所有文件~
) - 使用
which -a ruby
//which -a rails
etc查看调用时调用的是哪个可执行文件 - 查看此答案以获取管理 ruby 和 gem 环境的建议方法
推荐阅读
- docker - DockerCli.exe -SwitchDaemon 没有效果
- python-3.x - 如何使用带有节点的堆栈打印实际堆栈?
- wordpress - Htaccess 重定向匹配仅适用于 http url
- sql - 用于日期过滤的 SQL WITH 语句
- ruby-on-rails - Ruby on rails .order 并以一种方法按多个模型排序?
- pandas - 将基于多个条件的函数应用于 Pandas Column
- r - 用最大值/最小值替换最大值/最小值之外的值
- angularjs - 当我单击一个多选框的“全选”时,其他多选选项被选中
- airflow - Airflow 总是在 Airflow localhost 中加载相同的连接
- angular - 如何针对特定的 Chrome 版本运行 Angular 单元测试?