ruby - Ruby 版本不匹配
问题描述
我用 brew 更新了 ruby,它显示安装了 3.0.1。但是,当我使用 ruby -v 时,显示给我的版本是 2.3.7。为什么会发生,我该如何解决?
brew upgrade ruby
Warning: ruby 3.0.1 already installed
(base) d-172-25-143-111:~ cd5$ ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
解决方案
与所有 shell 命令一样,您应该检查您的 shell 是如何实际查找命令的:
type -a ruby
对我来说,这表明
ruby is /Users/max/.rbenv/shims/ruby
ruby is /usr/bin/ruby
这表明我安装了两个不同的红宝石,一个来自 rbenv 的优先。几乎可以肯定你的情况也是如此:你有多个ruby
可执行文件,而来自 Homebrew 的那个要么不在该列表中(意味着它不在你的某个位置PATH
),要么它在列表中低于其他东西。
推荐阅读
- amazon-web-services - 无法通过 API Websocket 和 HTTP 集成在 API Gateway 中使用不同的 HTTP 动词
- google-sheets - Google Sheet 一直遇到 IMPORTRANGE 功能的问题
- python - Elastic Beanstalk:ModuleNotFoundError:没有名为“OpenSSL”的模块
- 3d - Aframe:当子元素在aframe js(3D建模)中缩放时,我们可以应用溢出:隐藏到父元素吗
- java - 使用分页库进行过滤/排序时如何再次显示加载程序
- node.js - 从 NodeJs 下载 JSON 对象作为 JSON 文件
- python - 更改 symlog matplotlib 中的刻度间距
- php - FFMPEG 转换的 MP3 文件显示错误“缺少 MPEG 标头 30”
- c++ - 应该在带有花括号的 return 语句中调用什么构造函数?
- c# - 普通属性还是带字段的属性?