我无法更改我想在 Mac (M1) 上运行的 ruby​​ 版本

问题描述

所以我尝试做这个教程 https://programminghistorian.org/en/lessons/building-static-sites-with-jekyll-github-pages#on-a-mac-,但卡在了 ruby​​ 部分。这是发生的事情和我尝试过的:

在尝试本教程时,我在尝试使用此命令行时遇到了第一个“权限”错误

gem 安装 ruby​​gems-update

所以我继续访问 Jekyll 网站,阅读文档并发现我需要解决这个权限错误,我猜测它是由于 Mac 已经有一个需要运行的 ruby​​ 版本而生成的,而且即使我安装了新的 ruby​​ 版本,我也无法更改我的 Mac 正在运行的版本。

我在 documentation 上尝试了所有方法。即使是安装 ruby​​ 的 rbenv 路径,然后在尝试查看我使用 ruby -v 运行的版本时,我也得到了同样的结果“2.6.3p62”。

然后我找到了 this 博客文章,并再次尝试使用自制软件以这种方式安装它。我从那里修改的唯一内容是:

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile

到这里

回声'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/3.0.1/bin:$PATH"' >> ~/.zshrc

因为运行 echo $SHELL 后,我的 shell 似乎是 zsh。

但是,当我重新启动控制台并输入 ruby -v 时,终端显示相同的旧版本“2.6.3p62”。我还看到 here 安装后可以运行 which ruby 并运行 echo 命令以查看它是否需要从新定义的路径中获取它,但不需要。还在 /usr/bin/ruby 里面

我已经没有选择了,需要一些帮助。谢谢。

解决方法

M1 芯片 MacOS 终端设置 Ruby(任何所需版本)环境的可能脚本是:

xcode-select --install

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew install git

git config --global color.ui true

git config --global user.name "your name here"

git config --global user.email your_email_here

然后在 Chrome 中下载 VS Code 并返回到您的终端输入以下命令。

brew install rbenv

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

echo 'eval "$(rbenv init -)"' >> ~/.zshrc

source ~/.zshrc

接下来是插入所需版本的位置。这次推荐2.7.3

rbenv install 2.7.3
    
rbenv global 2.7.3 

rbenv rehash

gem install bundler pry byebug

gem install pry

gem install pry-doc