ruby - Ruby 默认为以前的版本
问题描述
我已将我的 ruby 版本更新到 2.7.0。但是,ruby -v
显示旧版本(2.3.7)仍在运行。
红宝石-v
ruby 2.3.7p456(2018-03-28 修订版 63024)[universal.x86_64-darwin18]
红宝石在哪里
/usr/bin/红宝石
回声 $PATH
/usr/local/lib/ruby/gems/2.7.0:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/xxxxxxx/.rvm/bin
ls /usr/local/lib/ruby/gems
2.6.0 2.7.0
/usr/bin/ruby
当$PATH
变量首先设置时,我不明白为什么它运行旧版本(在路径中) /usr/local/lib/ruby/gems/2.7.0
。
请注意,我已经重新启动了终端和笔记本电脑。结果相同。
解决方案
RVM 是您的朋友。
您的机器上可能有一些守护进程需要特定的 Ruby 版本或另一个运行和更新它的脚本。很多可能性。
不过,一般来说,更改系统版本并不是最好的主意。尽可能使用版本管理器。它会为您省去很多麻烦,并让您的机器上的东西很好地沙盒化:)
推荐阅读
- python - 如何在apache默认conf文件中添加多个python-path
- node.js - 如何识别和处理单个话语中的多个意图
- azure - 创建新应用程序
- regex - 我需要用 sed 转义哪些字符才能使这个正则表达式工作
- angular - Google App Engine 的部署问题
- java - Eclipse IDE 错误,cmd 显示“Java.lang.classnotfoundexception:version”
- angular - Karma/Jasmine 强制导入无关组件
- c++ - 将 Python 数据读入 C++ 代码
- angular - Angular 6:错误:找不到“object”类型的不同支持对象“[object Object]”。NgFor 只支持绑定到 Array 等 Iterables
- swift - 快速将图像存储在 Core Data 中