iOS大咖说

CocoaPods 最新系统安装 2021-01-28(包含M1

2021-01-28  本文已影响0人  小专注

参考:刚发现 可参考链接

开篇:近日安装了两台新MacBookPro(一台包含M1) 的cocoapods环境!

这可能会比较长,详尽介绍步骤、问题、解决方式等。为了方便自己和大家 以后安装的困扰 和少浪费些时间。

安装后的环境版本(小括号中 对应终端查看命令):

Homebrew 2.7.5           (brew -v) 

Rvm:   1.29.12              (rvm -v)

Ruby: 2.6.3p62              (ruby -v)

Cocoapod:  1.10.1           (pod --version)


>>>开始进入正题:

前菜:先查看Xcode下是否选中,不能空白:

一、检查Homebrew环境:

查看命令:

brew -v

如果提示:zsh: command not found: brew  执行安装命令:(来自Homebrew官网)

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

完成后执行  brew -v 提示如下代表安装成功:

Homebrew 2.7.5 Homebrew/homebrew-core (git revision 18218; last commit 2021-01-28)12

三、保证 ruby 版本要 > 2.2.2

用 RVM 安装 Ruby 环境:

列出已知的ruby版本 :          rvm list known

安装一个版本                        rvm install 2.6.3

  (可不看内容:

若出现问题,网上搜报错容易解决

查询已经安装的ruby   rvm list

卸载一个已安装版本   rvm remove 2.x.x

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本    rvm 2.6.3 --default

)

四、更换镜像源

sudo gem update --system

gem sources --remove https://rubygems.org/

gem sources --add https://gems.ruby-china.com/

查看  gem sources -l   提示成功:

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

四、安装CocoaPods:

新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:

cd ~/.cocoapods/repos

$ pod repo remove master

$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

(完事之后记得remove trunk ,执行下面的命令pod repo remove trunk如果不执行remove还可能会出现 CDN:trunk 的问题。 执行其他命令的过程中可能会生成trunk文件,和master同路径目录下。)

最后进入自己的工程,在自己工程的podFile第一行加上:

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

参考 :

cocoaPods 清华大学镜像

Homebrew 官网



M1 MacBook Pro 下:

①使用 Rosetta 方式运行终端。应用程序 -> 实用工具 -> 终端/terminal -> 右键 -> 显示简介 -> 勾选使用 Rosetta 打开

② 终端执行 sudo gem install ffi 命令

2:若遇到这个不起眼的写入权限的警告,是一直操作失败困扰的M1 更新的问题:

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777

每次执行Pod相关操作 都有“warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777”这个提示,应该是这个目录的权限问题。

执行   sudo chmod go-w /usr/local/sbin  后重新执行pod 命令变清爽 可用了!

pod search AFNetworking

上一篇下一篇

猜你喜欢

热点阅读