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 更新完成, 項目中也能夠正常使用.

相關文章
相關標籤/搜索