我的问题是ruby -v
没有显示我安装的ruby版本(即3.0.0)。
我使用以下命令安装了ruby
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install rbenv ruby-build
rbenv install 3.0.0
rbenv global 3.0.0
现在,当我检查ruby安装时,我找不到它。此外,我得到以下这些命令的输出:
SSVFWER-M-91FL:~ ssvfwer$ which -a ruby
/usr/bin/ruby
SSVFWER-M-91FL:~ ssvfwer$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
SSVFWER-M-91FL:~ ssvfwer$ rbenv install 3.0.0
rbenv: /Users/ssvfwer/.rbenv/versions/3.0.0 already exists
continue with installation? (y/N) n
SSVFWER-M-91FL:~ ssvfwer$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
SSVFWER-M-91FL:~ ssvfwer$ rbenv versions
system
* 3.0.0 (set by /Users/ssvfwer/.rbenv/version)
你能帮我解释一下我错过了什么吗?为什么我们ruby -v
不显示3.0.0作为ruby版本,因为我想使用那个ruby。如何切换?
看起来您跳过了步骤2,rbenv init
。rbenv
与你的外壳紧密结合,有些垫片必须由你自己安装。
你可以用curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash