【ruby on rails】M1遇到的一些安装问题

1. homebrew位置变了

原来的Cellar Homebrew Caskroom 都是在 /usr/local/下面
M1在/opt/homebrew下面

2. 装ruby

M1电脑安装ruby,装不上的问题

RUBY_CFLAGS="-w" rbenv install 2.7.4

装不上ruby 3.1.x, 报错如下:

Downloading ruby-3.1.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz
Installing ruby-3.1.2...
ruby-build: using readline from homebrew
ruby-build: using gmp from homebrew

BUILD FAILED (macOS 11.6.8 using ruby-build 20221004)

Inspect or clean up the working tree at /var/folders/y5/vfyf5lqj655g_zbm8pvdgmkr0000gn/T/ruby-build.20221029165815.98770.ztN4k5
Results logged to /var/folders/y5/vfyf5lqj655g_zbm8pvdgmkr0000gn/T/ruby-build.20221029165815.98770.log

原因是:SIP is disabled.
解决:

1. 关机,启动电脑,长安进入恢复模式(hold down command+R during startup).
2. Go to the Utilities menu and open Terminal and type: csrutil enable. 
3. Reboot into the OS.
4. 重新安装 rbenv install 3.1.2 

3. 装puma报错

在这里插入图片描述

gem install puma -v '5.5.2' --  --with-openssl-dir=$(brew --prefix openssl)

3. 装nokogiri报错

在这里插入图片描述

arch -x86_64 gem install nokogiri -v '1.12.3' --platform=ruby -- --use-system-libraries
gem install nokogiri -v 1.8.2 --platform arm64-darwin -- --use-system-libraries

4. 安装gem报错就用arch -arch x86_64 gem install试试

arch -arch x86_64 gem install ffi
sudo gem update --system

5. rails c 报错

在这里插入图片描述

在这里插入图片描述
ruby版本2.7.1的 enum 的bug

[1,2,3].to_enum.next
  • 解决方案: 把ruby版本升级到2.7.5

6. railsc里导出excel错误

在这里插入图片描述

  • 解决方案:
    export DISABLE_SPRING=true && export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES 然后再开console导出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值