美文网首页
Cocoapods的安装与移除

Cocoapods的安装与移除

作者: 苏沫离 | 来源:发表于2020-05-08 20:43 被阅读0次

openssl 的更新与安装

MacBook-Pro ~ % wget ftp://ftp.openssl.org/source/openssl-3.0.0-alpha4.tar.gz
MacBook-Pro ~ % tar -zxf openssl-3.0.0-alpha4.tar.gz
MacBook-Pro ~ % cd openssl-3.0.0-alpha4/
MacBook-Pro openssl-3.0.0-alpha4 % ./config  
MacBook-Pro openssl-3.0.0-alpha4 % make clean
MacBook-Pro openssl-3.0.0-alpha4 % make
MacBook-Pro openssl-3.0.0-alpha4 % make install

遇到的报错:

make[1]: Nothing to be done for `_build_programs'.
*** Installing runtime programs
install apps/openssl -> /usr/local/bin/openssl
install tools/c_rehash -> /usr/local/bin/c_rehash
Cannot create directory /usr/local/ssl: No such file or directory
make: *** [install_ssldirs] Error 2

没有权限创建文件目录,使用 sudo

sudo make install

安装成功

MacBook-Pro ~ % which openssl
/usr/local/bin/openssl
MacBook-Pro openssl-3.0.0-alpha4 % openssl  version
OpenSSL 3.0.0-alpha4 25 Jun 2020 (Library: OpenSSL 3.0.0-alpha4 25 Jun 2020)

curl 的更新与安装

注意: 安装更新 curl 之前,系统必须支持 openssl !

Mac 系统默认不支持 HTTPS 协议,在 Terminal 无法使用 curl 处理任何 HTTPS 请求,可能出现以下问题:

[curl: (1) Protocol "https" not supported or disabled in libcurl](https://blog.csdn.net/yujuan110/article/details/80939311)

或者卡在 curl https://www.baidu.com/ 之后无任何响应!

前往curl 资源 下载安装最新版的 curl 源码,并必须指定配置支持 openssl :

MacBook-Pro ~ % wget https://curl.haxx.se/download/curl-7.70.0.tar.gz
MacBook-Pro ~ % tar -xzvf curl-7.70.0.tar.gz
MacBook-Pro ~ % cd curl-7.70.0
MacBook-Pro curl-7.70.0 % ./configure --with-darwinssl 
MacBook-Pro curl-7.70.0 % make
MacBook-Pro curl-7.70.0 % make install
:configure --with-darwinssl 成功后的信息

使用 curl --version 检查是否更新成功:

MacBook-Pro ~ % curl --version
curl 7.70.0 (x86_64-apple-darwin19.5.0) libcurl/7.70.0 OpenSSL/3.0.0 zlib/1.2.11 libidn2/2.0.5
Release-Date: 2020-04-29
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets
MacBook-Pro ~ % which curl
/usr/local/bin/curl

此时,curl 已经安装成功!可以看到支持 http https !

1、安装 Cocoapods

MacBook-Pro ~ % sudo gem install cocoapods -v 1.7.5
MacBook-Pro ~ % pod setup

更新本地库文件

MacBook-Pro ~ % pod repo update

2、移除 Cocoapods

step1、删除 Cocoapods 组件

打开终端,找到安装 Cocoapods 的地址:

MacBook-Pro ~ % which pod
/usr/local/bin/pod

找到地址,移除该组件:

MacBook-Pro ~ % sudo rm -rf /usr/local/bin/pod
step2、删除 cocoapods 安装包

RubyGems 是一个用于对 Ruby 组件进行打包的 Ruby 打包系统,提供一个管理程序包安装的工具!还需要移除 RubyGems 中的 Cocoapods 程序包。

查看 gems 中本地程序包:

MacBook-Pro ~ % gem list

*** LOCAL GEMS ***

activesupport (4.2.11.1)
algoliasearch (1.27.1)
atomos (0.1.3)
bigdecimal (default: 1.4.1)
bundler (default: 1.17.2)
CFPropertyList (2.3.6)
claide (1.0.3)
cmath (default: 1.0.0)
cocoapods (1.9.1)
cocoapods-core (1.9.1)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.3.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.4.1)
cocoapods-try (1.1.0)
colored2 (3.1.2)
concurrent-ruby (1.1.5)
csv (default: 3.0.9)
date (default: 2.0.0)
dbm (default: 1.0.0)
did_you_mean (1.3.0)
e2mmap (default: 0.1.0)
escape (0.0.4)
etc (default: 1.0.1)
ethon (0.12.0)
fcntl (default: 1.0.0)
ffi (1.12.2)
fiddle (default: 1.0.0)
fileutils (default: 1.1.0)
forwardable (default: 1.2.0)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
i18n (0.9.5)
io-console (default: 0.4.7)
ipaddr (default: 1.2.2)
irb (default: 1.0.0)
json (default: 2.1.0)
libxml-ruby (3.1.0)
logger (default: 1.3.0)
matrix (default: 0.1.0)
mini_portile2 (2.4.0)
minitest (5.11.3)
molinillo (0.6.6)
mutex_m (default: 0.1.0)
nanaimo (0.2.6)
nap (1.1.0)
net-telnet (0.2.0)
netrc (0.11.0)
nokogiri (1.10.1)
openssl (default: 2.1.2)
ostruct (default: 0.1.0)
power_assert (1.1.3)
prime (default: 0.1.0)
psych (default: 3.1.0)
rake (12.3.2)
rdoc (default: 6.1.0)
rexml (default: 3.1.9)
rss (default: 0.2.7)
ruby-macho (1.4.0)
scanf (default: 1.0.0)
sdbm (default: 1.0.0)
shell (default: 0.7)
sqlite3 (1.3.13)
stringio (default: 0.0.2)
strscan (default: 1.0.0)
sync (default: 0.5.0)
test-unit (3.2.9)
thread_safe (0.3.6)
thwait (default: 0.1.0)
tracer (default: 0.1.0)
typhoeus (1.3.1)
tzinfo (1.2.5)
webrick (default: 1.4.2)
xcodeproj (1.16.0, 1.13.0)
xmlrpc (0.3.0)
zlib (default: 1.0.0)

查看上面的列表,找到需要删除的 cocoapods 的部分:

cocoapods (1.9.1)
cocoapods-core (1.9.1)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.3.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.4.1)
cocoapods-try (1.1.0)

使用命令 sudo gem uninstall 删除对应的版本:

MacBook-Pro ~ % sudo gem uninstall cocoapods -v 1.9.1
Successfully uninstalled cocoapods-1.9.1
MacBook-Pro ~ % sudo gem uninstall cocoapods-core -v 1.9.1
Successfully uninstalled cocoapods-core-1.9.1
MacBook-Pro ~ % sudo gem uninstall cocoapods-deintegrate -v 1.0.4
Successfully uninstalled cocoapods-deintegrate-1.0.4
MacBook-Pro ~ % sudo gem uninstall cocoapods-downloader -v 1.3.0
Successfully uninstalled cocoapods-downloader-1.3.0
MacBook-Pro ~ % sudo gem uninstall cocoapods-plugins -v 1.0.0
Successfully uninstalled cocoapods-plugins-1.0.0
MacBook-Pro ~ % sudo gem uninstall cocoapods-search -v 1.0.0
Successfully uninstalled cocoapods-search-1.0.0
MacBook-Pro ~ % sudo gem uninstall cocoapods-stats -v 1.1.0
Successfully uninstalled cocoapods-stats-1.1.0
MacBook-Pro ~ % sudo gem uninstall cocoapods-trunk -v 1.4.1
Successfully uninstalled cocoapods-trunk-1.4.1
MacBook-Pro ~ % sudo gem uninstall cocoapods-try -v 1.1.0
Successfully uninstalled cocoapods-try-1.1.0

此时,我们已经成功从本地删除了 Cocoapods,使用 pod命令验证:

MacBook-Pro FmdbDemo % pod search AFNetworking
zsh: command not found: pod

参考:
如何从电脑中卸载cocoapods

使用cocoapods 遇到的一些问题

安装 libwebp 超时

[!] Error installing libwebp
[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/d8/yqx6_fxx1gzbwsghfv7n6r8w0000gn/T/d20200702-16124-grqq1u --template= --single-branch --depth 1 --branch v0.6.1

Cloning into '/var/folders/d8/yqx6_fxx1gzbwsghfv7n6r8w0000gn/T/d20200702-16124-grqq1u'...
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port 443: Operation timed out

我们可以修改 cocoapods 本地仓库中libwebp相应版本的 git source 地址:

//查看 Cocoapods 本地库路径:
MacBook-Pro ~ % pod repo

master
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/wanst/.cocoapods/repos/master

trunk
- Type: CDN
- URL:  https://cdn.cocoapods.org/
- Path: /Users/wanst/.cocoapods/repos/trunk

2 repos

//找到对应的libwebp版本的文件

MacBook-Pro ~ % find ~/.cocoapods/repos/master -iname libwebp
/Users/wanst/.cocoapods/repos/master/Specs/1/9/2/libwebp

使用 finder 前往 libwebp 文件夹:

libwebp 本地文件.png

进入指定版本的文件,打开文件,找到下面内容:

"source": {
  "git": "https://chromium.googlesource.com/webm/libwebp",
  "tag": "v0.6.1"
},

将 git 修改为 替换为 https://github.com/webmproject/libwebp.git 并保存!

此时再去执行 pod install

相关文章

网友评论

      本文标题:Cocoapods的安装与移除

      本文链接:https://www.haomeiwen.com/subject/tcdjwhtx.html