📌  相关文章
📜  apple m1 pod install 问题 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:27.334000             🧑  作者: Mango

Apple M1 Pod Install 问题 - Shell-Bash

随着 Apple 推出了新的 M1 芯片,很多程序员开始升级自己的电脑体验。不过,在使用 M1 电脑时,有些程序安装时会出现问题,尤其是像 Pod 这种需要编译的工具。本文将介绍一些可能遇到的 Pod 安装问题以及解决方法。

问题1:无法安装 Rails

在使用 M1 电脑安装 Rails 时,很可能会遇到以下错误:

ERROR: Error installing rails:
	ERROR: Failed to build gem native extension.
	(current directory: /Users/user/.rvm/gems/ruby-2.6.6/gems/nokogiri-1.10.10/ext/nokogiri)

这是因为 M1 电脑使用的是 arm 架构,而 Rails 的某些 gem 包需要编译 C 扩展,需要使用 x86 架构来进行编译。

解决方法:

  1. 安装 command line tools for xcode
sudo xcode-select --install
  1. 在 shell 中设置 Rosetta 模式
# 启用 Rosetta 模式
arch -x86_64 zsh

# 关闭 Rosetta 模式
arch -arm64 zsh
  1. 使用环境变量指定 x86 架构
# 在使用 gem 或 Pod 进行安装时,使用 arch -x86_64 命令指定架构
arch -x86_64 gem install rails

arch -x86_64 pod install
问题2:pod install 失败

在使用 M1 电脑进行 pod install 时,很可能会遇到以下错误:

ERROR: Error installing ffi:
	ERROR: Failed to build gem native extension.
	(current directory: /Users/user/.rvm/gems/ruby-2.6.6/gems/ffi-1.13.1/ext/ffi_c)

也是因为 M1 电脑使用的是 arm 架构,需要使用 x86 架构来进行编译。

解决方法:

  1. 指定 gem 源
# 指定 gem 源为 x86 平台
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

# 指定 gem 源为默认平台
gem sources --add https://rubygems.org/ --remove https://gems.ruby-china.com/
  1. 使用 arch -x86_64 命令指定架构
arch -x86_64 pod install
问题3:模拟器无法启动

在使用 M1 电脑进行 iOS 开发时,模拟器可能会无法启动。

解决方法:

  1. 卸载 Xcode
sudo rm -rf /Applications/Xcode.app
rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist
  1. 下载并安装 Xcode 最新 beta 版本

下载地址:https://developer.apple.com/download/all/

  1. 当前目录执行:
sudo xcode-select -s /Applications/应用名称.app/Contents/Developer

# 应用名称需要替换为你刚刚安装的 Xcode 版本的名称
  1. 通过 xcodebuild 命令创建一个空项目(如什么都不写的 ViewController)

  2. 运行模拟器即可

总结

在使用 M1 电脑进行开发时,可能会遇到许多与架构有关的问题。希望本文介绍的解决方法能帮助你顺利进行开发。