📅  最后修改于: 2023-12-03 15:13:27.334000             🧑  作者: Mango
随着 Apple 推出了新的 M1 芯片,很多程序员开始升级自己的电脑体验。不过,在使用 M1 电脑时,有些程序安装时会出现问题,尤其是像 Pod 这种需要编译的工具。本文将介绍一些可能遇到的 Pod 安装问题以及解决方法。
在使用 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 架构来进行编译。
解决方法:
command line tools for xcode
sudo xcode-select --install
# 启用 Rosetta 模式
arch -x86_64 zsh
# 关闭 Rosetta 模式
arch -arm64 zsh
# 在使用 gem 或 Pod 进行安装时,使用 arch -x86_64 命令指定架构
arch -x86_64 gem install rails
arch -x86_64 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 架构来进行编译。
解决方法:
# 指定 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/
arch -x86_64 pod install
在使用 M1 电脑进行 iOS 开发时,模拟器可能会无法启动。
解决方法:
sudo rm -rf /Applications/Xcode.app
rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist
下载地址:https://developer.apple.com/download/all/
sudo xcode-select -s /Applications/应用名称.app/Contents/Developer
# 应用名称需要替换为你刚刚安装的 Xcode 版本的名称
通过 xcodebuild 命令创建一个空项目(如什么都不写的 ViewController)
运行模拟器即可
在使用 M1 电脑进行开发时,可能会遇到许多与架构有关的问题。希望本文介绍的解决方法能帮助你顺利进行开发。