M4 安装 CoCoaPods

一、安装 Homebrew

如果你尚未安装 Homebrew,可以在终端里运行下面的命令来安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

在执行上述命令时,你需要输入用户密码来授权安装,并且按照提示完成安装过程。

配置 Homebrew 路径

要是你已经安装了 Homebrew,但仍然遇到此错误,那可能是因为它的路径没有被正确添加到环境变量里。你可以按以下步骤来配置路径:

1. 打开 ~/.zshrc 文件

使用你偏好的文本编辑器打开 ~/.zshrc 文件,例如使用 nano 编辑器:

nano ~/.zshrc

2. 添加 Homebrew 路径

在 m芯片的 Mac 上,路径可能有所不同,你需要添加:

export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"

3. 保存并退出文件

nano 编辑器里,按 Ctrl + X,接着按 Y 确认保存,最后按 Enter 键退出。

4. 使配置生效

运行以下命令让新的配置生效:

source ~/.zshrc

验证安装

完成上述步骤之后,你可以在终端中运行以下命令来验证 Homebrew 是否已经正确安装并配置:

brew --version

若成功显示 Homebrew 的版本号,就表明安装和配置都已完成。

二、在 macOS (M4 CPU) 上安装 Ruby 3.4.2

推荐方法:使用 Homebrew 和 rbenv (最简单)

# 1. 确保 Homebrew 已更新
brew update
brew upgrade

# 2. 安装 rbenv 和 ruby-build
brew install rbenv

# 3. 将 rbenv 添加到 shell 配置
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
source ~/.zshrc

# 4. 安装 Ruby 3.4.2 (会自动为 Apple Silicon 优化)
rbenv install 3.4.2

# 5. 设置为全局默认
rbenv global 3.4.2

# 6. 验证安装
ruby -v

手动编译安装方法 (高级用户)

# 1. 安装必要工具
brew install openssl readline libyaml gcc

# 2. 下载 Ruby 3.4.2
curl -O https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.2.tar.gz
tar xzf ruby-3.4.2.tar.gz
cd ruby-3.4.2

# 3. 为 Apple Silicon 配置 (M4 是 ARM64 架构)
./configure --prefix=/usr/local/ruby-3.4.2 \
            --with-openssl-dir=$(brew --prefix openssl) \
            --with-arch=arm64 \
            --enable-shared \
            --disable-install-doc

# 4. 编译安装 (使用所有核心)
make -j$(sysctl -n hw.ncpu)
sudo make install

# 5. 添加到 PATH
echo 'export PATH="/usr/local/ruby-3.4.2/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# 6. 验证安装
ruby -v

解决常见问题

  1. openssl 问题

    export LDFLAGS="-L$(brew --prefix openssl)/lib"
    export CPPFLAGS="-I$(brew --prefix openssl)/include"
    
  2. 编译器问题

    export CC=/usr/bin/clang
    export CXX=/usr/bin/clang++
    
  3. M4 芯片特定优化

    • 确保使用最新的 Xcode 命令行工具:
      xcode-select --install
      

安装后配置

  1. 更新 gem:

    gem update --system
    
  2. 安装 Bundler:

    gem install bundler
    
  3. 设置 gem 本地路径:

    echo 'export GEM_HOME="$HOME/.gem"' >> ~/.zshrc
    echo 'export PATH="$GEM_HOME/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

验证性能

# 检查是否为 ARM64 架构构建
file $(which ruby)
# 应该显示: Mach-O 64-bit executable arm64

# 运行基准测试 (可选)
ruby -e 'puts RubyVM::MJIT.enabled?'

对于 M4 芯片,Ruby 应该能自动检测并使用最优化的编译设置。如果遇到任何架构相关问题,可以在配置时明确指定:

./configure --build=arm64-apple-darwin23.0.0

三、 在 macOS (M4 芯片) 上安装 CocoaPods

由于 M4 是 Apple Silicon 的最新 ARM 架构芯片,安装 CocoaPods 需要特别注意 Ruby 环境和架构兼容性。以下是针对 M4 芯片的优化安装方法:

前提条件

  1. 确保已安装 Xcode 命令行工具:

    xcode-select --install
    
  2. 安装 CocoaPods

    sudo gem install -n /usr/local/bin cocoapods
    

初始化 CocoaPods

  1. 设置仓库(首次使用需要):

    pod setup
    

    (这个过程可能会比较久,因为要克隆整个 Specs 仓库)

  2. 验证安装

    pod --version
    

解决常见问题

1. 权限问题

# 如果遇到权限错误,可以尝试:
sudo chown -R $(whoami) /Library/Ruby/Gems/
# 或者完全避免使用 sudo

2. M4 芯片架构问题

# 确保 gem 是为 arm64 架构构建的
arch -arm64 gem install cocoapods

3. Xcode 路径问题

# 确保 Xcode 路径正确
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

4. 安装速度慢

# 可以更换 RubyGems 源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

升级 CocoaPods

gem update cocoapods

卸载 CocoaPods

gem uninstall cocoapods

使用 CocoaPods

  1. 在项目目录中:
pod init
  1. 编辑 Podfile 后:
pod install
  1. 以后更新依赖:
pod update

注意事项

  1. 对于 M4 芯片,所有安装命令都会自动以 ARM64 架构运行,无需特别配置

  2. 如果遇到任何架构兼容性问题,可以在命令前加上:

    arch -arm64 [你的命令]
    
  3. 建议使用 rbenv 管理 Ruby 环境,可以避免很多权限和兼容性问题

  4. 如果使用系统 Ruby,建议定期运行:

    sudo gem update --system
    sudo gem cleanup
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容