在m1 Mac上配置Ruby3.1.2+Rails7.0.3开发环境

498 阅读1分钟

前置条件

  • 一个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

  1. 进入测试目录
  2. 创建新的Rails项目:rails new myRails
  3. 进入项目目录:cd myRails
  4. 启动服务:rails s
  5. 根据提示使用浏览器访问被监听的端口,默认为https://localhost:3000