为什么 rbenv 或 chruby 不切换到已安装的 Ruby 版本?

问题描述 投票:0回答:0

我正在尝试让 Jekyll 在我的 Mac M1 上运行。这需要安装 Ruby。几天前我一切正常,但一定改变了一些东西,现在我不明白为什么它不再工作也找不到修复程序。这是拼图的一部分 - 我希望比我更聪明,更有经验的人可以提供帮助。

看来我已经安装了 Ruby 3.2.1:

MacBook-Air.local~: rbenv version
3.2.1 (set by /Users/johnzumsteg/.rbenv/version) 

为 3.2.1 运行 rbenv global

MacBook-Air.local~: rbenv global 3.2.1

查看当前的 Ruby 版本

MacBook-Air.local~: ruby --version
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin22]

不是我所期望的。这是默认的 MacOS Ruby 安装。试试胖乎乎的:

MacBook-Air.local~: chruby 3.2.1
chruby: unknown Ruby: 3.2.1

也不是我所期望的。

如果有帮助,这里是 PATH(为清楚起见,各个路径之间有换行符):

/Users/johnzumsteg/.rbenv/bin:
/Users/johnzumsteg/.gem/ruby/3.2.1/bin:
/Users/johnzumsteg/.rbenv/shims:
/usr/local/opt/ruby/bin:
/usr/local/lib/ruby/gems/3.2.1/bin:
/opt/homebrew/bin:
/opt/homebrew/sbin:
/Library/Frameworks/Python.framework/Versions/3.10/bin:
/Library/Frameworks/Python.framework/Versions/3.9/bin:
/usr/local/bin:/System/Cryptexes/App/usr/bin:
/usr/bin:
/bin:/usr/sbin:
/sbin:/Library/Apple/usr/bin:
/Users/johnzumsteg/.cargo/bin

.zshrc 的相应部分:

export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/3.2.1/bin:$PATH"
eval "$(rbenv init - zsh)"
export PATH="$HOME/.gem/ruby/3.2.1/bin: $PATH" 
export PATH="$HOME/.rbenv/bin:$PATH"
# enable chruby
source /usr/local/opt/chruby/share/chruby/auto.sh
source /opt/homebrew/opt/chruby/share/chruby/chruby.sh

显然我不是这方面的专家。我试图研究解决方案,所以我可以学到一些东西,但尽管我似乎已经尝试了所有我能找到的东西,但我仍然被困住了。

我将不胜感激任何帮助。

我已经尝试多次安装 Ruby 3.2.1 和 在我寻找解决方案的过程中发现了许多解决问题的想法

ruby macos jekyll apple-m1
© www.soinside.com 2019 - 2024. All rights reserved.