cocopods在10.15 Beta下出現(xiàn)的問題和解決方法

一、為什么要升級到10.15 Beta?

隨著9月份的到來,iOS13正式版也會隨之到來,為了提前適配iOS13,因此需要提前適配一下,我在我們組內就光榮的接下了這個任務。
目前最新的iOS 13 beta 5,但是為了能夠調試,需要Xcode10 beta5, 但是要是能夠安裝Xcode10 beta5, 就需要把系統(tǒng)升級到10.15 Beta, 因此就直接升級了,同時也隨之下載安裝了Xcode10 beta5。

二、 問題解決之路

當經過幾個小時,安裝完系統(tǒng)和Xcode之后,當我打開我們的項目需要pod update的時候,就報錯了

/Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n") (RuntimeError)
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:49:in `run'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/bin/pod:55:in `<top (required)>'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:24:in `eval'
    from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:24:in `<main>'

然后我以為是cocopods的問題,然后,我就

sudo gem uninstall cocoapods -v 1.7.3
sudo gem install cocoapods -v 1.7.5

但是問題還是沒有解決,pod --version 當我執(zhí)行完這個命令的時候,一直報下面這個錯誤。

Could not find proper version of cocoapods (1.7.3) in any of the sources
Run `bundle install` to install missing gems.

然后我就按照他的提示,執(zhí)行 bundle install ,但是一直沒有反應,然后就在網(wǎng)上查了查可能是網(wǎng)絡的問題,因此我就用4G流量試了一下,果然是開始安裝了,但是到最后的時候,又報了一個新的錯誤。

An error occurred while installing unf_ext (0.0.7.6), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.6' --source 'https://rubygems.org/'` succeeds before
bundling.

In Gemfile:
  fastlane was resolved to 2.116.0, which depends on
    faraday-cookie_jar was resolved to 0.0.6, which depends on
      http-cookie was resolved to 1.0.3, which depends on
        domain_name was resolved to 0.5.20180417, which depends on
          unf was resolved to 0.1.4, which depends on
            unf_ext

然后按照他提示的好像是gem的源不對,然后我看了一下我的gem 源,發(fā)現(xiàn)只有

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

然后我又按照他說的,執(zhí)行了一下

gem source -a https://rubygems.org/

當源安裝成功之后,我又執(zhí)行了一次 bundle install,發(fā)現(xiàn)還是報錯還是報上面同樣的錯誤。然后我又按照上面說的執(zhí)行了下面這條命令,發(fā)現(xiàn)還是執(zhí)行失敗。
gem install unf_ext -v '0.0.7.6

這個就把我搞暈了,然后網(wǎng)上查了好久,終于在看到了https://github.com/knu/ruby-unf_ext/issues/40 這篇文章關于ruby-unf_ext 的問題,里面有個人的回答,一下子驚醒了我,有個答案回答的是sudo xcode-select -r,我頓時才明白過來,我電腦上裝了Xcode 10.2 和 Xcode 11 beta5, 然后我又執(zhí)行了

sudo xcode-select -r

終于解決了,然后我再次輸入pod --version 的時候

pod --version
1.7.5

終于解決了,可以開心的開始IOS 13 踩坑之旅了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容