Xcode 10 关于 CocoaPods 安装失败的问题

在花费一个下午外加近 6 个 G 流量后, 终于装好了 Xcode 10, 美滋滋.ruby

我司网络实在不忍吐槽, 平时上班都是连热点在工做的痛大家懂吗...bash

安装好以后就是各类踩坑之旅.网络

首当其冲的就是 CocoaPods. 在一次执行 pod install 以后, Terminal 中显示了一大堆报错信息, 其中核心信息以下:less

RuntimeError - [!] Xcodeproj doesn't know about the following attributes {"inputFileListPaths"=>[], "outputFileListPaths"=>[]} for the 'PBXShellScriptBuildPhase' isa. 复制代码

google 一下以后发现是由于项目中使用到了 Run Script Phase, 而 inputFileListPathsoutputFileListPaths 是 Xcode 10 中新增的属性, 所以旧版本的 CocoaPods 没法解析. 因此, 最好的解决办法就是升级 CocoaPods.网站

gem install cocoapods --pre
复制代码

此时又报错:ui

Unable to download data from https://gems.ruby-china.org - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)
复制代码

再次 google, 发现问题缘由是本人使用的 gem 源是 ruby 中国, 而 ruby 中国因为域名备案问题换了域名, 因此原来的域名没法解析(404). 如下是 ruby 中国原网站上的公告:google

因域名备案问题,.org 域名没法继续提供 RubyGems 镜像服务,咱们提供 .com 代替 .org 的域名,其余一切不变!!spa

没办法, 只好换源咯.code

gem sources --add https://gems.ruby-china.com --remove https://gems.ruby-china.org
复制代码

再次安装 CocoaPods, 再次报错:ip

You don't have write permissions for the /usr/bin directory. 复制代码

/usr/bin 没有写权限, 这是因为 macOS 10.11 以后增长了 rootless 机制, 致使即便在 root 权限下依然没法修改文件. 最终, 在网上找到一个解决办法, 即修改 CocoaPods 安装目录:

gem install cocoapods --pre -n /usr/local/bin
复制代码

查看安装结果:

pod --version
1.6.0.beta.1
复制代码

至此, CocoaPods 更新完成, 项目中也能够正常使用.

相关文章
相关标签/搜索