M1 Cocopods 安装

本文介绍了在M1芯片Mac上如何通过HomeBrew安装Xcode command-line-tools并解决git获取问题,重点讲解了使用HomeBrew安装Cocoapods及针对M1芯片的兼容性处理,同时提及了RVM和Ruby版本管理。

说明

  • Xcode 是否已经安装,(若不想安装Xcode,必须最低安装command-line-tool for xcode)
  • 打开终端执行xcode-select --install(以获取curl bash git 等系统工具)
  • 本文采用的是HomeBrew安装的方式,本文不会涉及gem的方式
  • cocoapods v1.11.3 已对 m1 芯片的Mac 做过兼容,无需在去安装其他诸如ffi工具兼容。

HomeBrew

安装方式

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

关于github 获取失败的问题

如果有科学上网工具, 可以使用 git proxy 来解决获取失败的问题

// 	请正确填写host 和 端口
git config --global http.proxy "http://127.0.0.1:1080"
git config --global https.proxy "https://127.0.0.1:1080"

清华镜像

可参考清华镜像Homebrew来设置

cocoapods

安装

brew install cocoapods

cocoapods v1.11.3 已对 m1 芯片的Mac 做过兼容,无需在去安装其他诸如ffi工具兼容。

清华镜像

值得注意的是:刚使用brew 安装的cocoapods 此目录~/.cocoapods是不会存在的。可前往项目中执行pod install.

$ cd ~/.cocoapods/repos 
$ pod repo remove trunk
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git trunk

RVM

PodSpec 文件以来一些比较旧的ruby 函数,可能会使用一些低版本的ruby 这就有需求使用低版本的ruby,比如某exists 函数不存在的问题。

M1 安装ruby 旧版本(2.7.x)问题

brew install openssl@1.0
arch -x86_64  rvm install 2.7.5 --with-openssl-dir=/usr/local/opt/openssl@1.0
rvm use 2.7.5 --install --create
<think> 我们正在讨论的是在M1芯片的Mac上安装Nginx。根据引用[1]中的信息,虽然提到了M1安装Nginx和Docker,但用户现在只关注Nginx的安装。 由于引用[1]提到了一篇详细的安装教程(一路绿灯),我们可以参考该思路,并结合M1芯片的特点(ARM架构)来提供安装步骤。 在M1芯片的Mac上,我们可以使用Homebrew来安装Nginx,因为Homebrew已经支持M1芯片。以下是具体步骤: 1. **安装Homebrew**(如果尚未安装): 打开终端(Terminal),运行以下命令: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 安装完成后,根据提示将Homebrew添加到PATH环境变量中。例如,对于M1芯片,可能需要将以下行添加到`~/.zshrc`或`~/.bash_profile`中: ```bash echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc source ~/.zshrc ``` 2. **使用Homebrew安装Nginx**: ```bash brew install nginx ``` 3. **启动Nginx服务**: ```bash brew services start nginx ``` 或者使用: ```bash sudo nginx # 使用sudo是因为可能需要监听80端口 ``` 4. **验证安装**: 打开浏览器访问:http://localhost:8080(或者80端口,如果使用sudo启动的话,默认是80端口)。应该能看到Nginx的欢迎页面。 5. **常用命令**(与引用[1]中类似): - 重新加载配置:`nginx -s reload` - 重启:`nginx -s reopen` - 停止:`nginx -s stop` - 退出(正常关闭):`nginx -s quit` - 检查版本:`nginx -v` - 指定配置文件:`nginx -c <配置文件路径>` - 测试配置文件:`nginx -t` 6. **配置文件位置**: - 默认配置文件路径:`/usr/local/etc/nginx/nginx.conf` - 服务器默认根目录:`/usr/local/var/www` 7. **注意事项**: - 由于Mac系统默认不允许非root用户使用1024以下端口,所以如果要用80端口,需要使用sudo启动。 - 如果不想使用sudo,可以修改配置文件将端口改为8080(或1024以上端口),然后重启Nginx。 引用[1]中提到的安装过程一路绿灯,说明使用Homebrew安装通常很顺利。如果遇到问题,可以检查权限或者查看日志文件。 另外,引用[1]中也提到了Docker的安装,但用户目前只问了Nginx,所以我们只关注Nginx部分。 生成相关问题: </think> 以下是在 M1 芯片 Mac 设备上安装 Nginx 的详细教程: --- ### 🍏 M1 芯片 Mac 安装 Nginx 教程 #### 1. **安装 Homebrew** ```bash # 安装 Homebrew (ARM64 版) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 配置环境变量 (添加到 ~/.zshrc) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc source ~/.zshrc ``` #### 2. **通过 Homebrew 安装 Nginx** ```bash # 安装 Nginx (ARM64 版本) brew install nginx # 验证安装版本 (应显示 nginx/1.x.x) nginx -v ``` #### 3. **启动 Nginx 服务** ```bash # 启动服务 brew services start nginx # 验证运行状态 (检查 "Active: active" 状态) brew services info nginx ``` #### 4. **验证安装** 1. 打开浏览器访问:`http://localhost:8080` (默认监听 8080 端口,避免权限冲突) 2. 应显示 **"Welcome to nginx!"** 欢迎页 --- ### 📁 关键目录说明 | 类型 | 路径 | |------|------| | 配置文件 | `/opt/homebrew/etc/nginx/nginx.conf` | | 网站根目录 | `/opt/homebrew/var/www` | | 日志文件 | `/opt/homebrew/var/log/nginx` | --- ### ⚙️ 常用命令 ```bash # 重新加载配置 nginx -s reload # 停止服务 brew services stop nginx # 检查配置语法 nginx -t # 指定配置文件启动 nginx -c /opt/homebrew/etc/nginx/nginx.conf ``` --- ### ⚠️ M1 芯片特别注意 1. **端口权限问题** 若需使用 80/443 端口: ```bash sudo chown root:wheel /opt/homebrew/bin/nginx sudo chmod u+s /opt/homebrew/bin/nginx ``` 修改配置文件端口:`listen 80;` 2. **ARM64 架构兼容性** 通过 `brew install` 安装的版本已自动适配 M1 芯片,无需特殊处理 3. **Docker 替代方案** ```bash # 拉取 ARM64 版 Nginx 镜像 docker pull --platform linux/arm64 nginx # 运行容器 docker run -p 80:80 --name mynginx nginx ``` --- ### 🔍 故障排查 ```bash # 查看错误日志 tail -f /opt/homebrew/var/log/nginx/error.log # 检查端口占用 lsof -i :8080 # 完全卸载 brew uninstall nginx brew remove nginx sudo rm -rf /opt/homebrew/etc/nginx ``` > 💡 提示:M1 安装过程通常很顺利,如遇问题优先检查权限和端口冲突[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值