前置条件
- 一个Arm架构的homebrew
查看brew位置:which brew
设置brew国内源:
# brew
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zprofile
source ~/.zprofile
安装Ruby3.1.2
由于Mac自带有Ruby,我们需要安装一个Ruby的版本管理器,类似于npm,这里使用rbenv,你也可以去选择使用rvm
Ruby依赖OpenSSL和AutoConf这两个包,所以我们需要预先配置好它们。
brew reinstall openssl@1.1 brew reinstall autoconf
随后安装rbenv:brew install ruby-build rbenv
将rbenv添加到zsh命令行的环境变量中:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc
输入rbenv命令,返回版本号则成功
访问ruby官网,下载ruby-3.1.2.tar.gz文件,随后拷贝至rbenv的安装目录~/.rbenv/cache
过程如下:
mkdir ~/.rbenv/cache
cp ~/Downloads/ruby-3.1.2.tar.gz ~/.rbenv/cache/ruby-3.1.2.tar.gz
安装Ruby3.1.2本体,指定arm架构的openssl来编译安装:
brew link openssl --force
RUBY_CONFIGURE_OPTS=--with-openssl-dir=/opt/homebrew/Cellar/openssl@1.1/1.1.1j rbenv install 3.1.2
安装完毕后输入rbenv versions来查看设备上的ruby版本
使用rbenv global来切换需要使用的版本
最后使用ruby -v查看当前系统使用的Ruby版本,可以看到是3.1.2并且为arm64内核
安装Rails
⚠️请务必将Ruby版本切换到非原系统默认的2.6.xRuby,否则安装Rails时会有权限错误已经版本不支持的提示。
安装最新版本的Rails
sudo gem install rails
刷新环境:rbenv rehash
检查版本:rails -v
测试Rails
- 进入测试目录
- 创建新的Rails项目:
rails new myRails - 进入项目目录:
cd myRails - 启动服务:
rails s - 根据提示使用浏览器访问被监听的端口,默认为
https://localhost:3000