Mac電腦安裝cocoapods以及依賴環(huán)境的安裝

1、homebrew安裝(也可自行前往Homebrew

終端執(zhí)行這句指令:

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

2、RVM安裝(即:Ruby Version Manager)

終端執(zhí)行這句指令:

brew install ruby

等待幾分鐘升級ruby從2.6.1到3.2.+,這個時候 你輸入ruby -v 其實還是2.6.1 那是因為環(huán)境變量沒有指向最新的ruby庫

終端會提示你如果想使用最新的ruby,可以設置環(huán)境變量 export PATH="/usr/local/opt/ruby/bin:$PATH"
其實ruby升級完成后 gem也會升級完成 因為ruby中是有g(shù)em的 ,目前ruby升級到3.2.2的話gem install cocoapod就會報錯是因為cocoapod 不支持這么高的ruby

<internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require': linked to incompatible /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/libruby.2.6.dylib - /Users/b3build/.gems/gems/date-3.3.3/lib/date_core.bundle (LoadError)

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from /Users/b3build/.gems/gems/date-3.3.3/lib/date.rb:4:in `<top (required)>'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from /usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/time.rb:4:in `<top (required)>'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from /Users/b3build/.gems/gems/gh_inspector-1.1.3/lib/gh_inspector/evidence.rb:2:in `<top (required)>'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from /Users/b3build/.gems/gems/gh_inspector-1.1.3/lib/gh_inspector.rb:4:in `<top (required)>'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

from /Users/b3build/.gems/gems/cocoapods-1.12.1/lib/cocoapods/user_interface/error_report.rb:5:in `<top (required)>'

from <internal:/usr/local/Cellar/ruby/3.2.2_1/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'

CocoaPods當前支持的Ruby版本應該是2.5或更高版本。然而,根據(jù)你的錯誤信息,系統(tǒng)中安裝的Ruby版本為3.2.0,這可能是不兼容的版本。所以我們需要降級ruby到2.7。

第一步我們查找下可用的ruby:

brew search ruby

第二步安裝指定的ruby

brew install ruby@2.7

第三步配置終端環(huán)境變量(使終端可以使用指定的ruby,在/Users/b3build/.zshrc,將.zshrc直接點開,然后插入第二行)

export PATH="/usr/local/opt/ruby@2.7/bin:$PATH"

3、ruby鏡像源

先查看ruby鏡像源

gem sources-l

替換ruby鏡像源

gem sources--addhttps://gems.ruby-china.com/--removehttps://rubygems.org/

4、gem升級

因為降級ruby到2.7后,gem就和ruby的版本對上了,但是gem里面一些庫需要升級,也就代表著gem需要升級到新的版本,這個是我們升級ruby到2.7.10后,調(diào)用gem install cocoapods后報的錯,如下提示:需要gem升級到3.4.17

終端執(zhí)行g(shù)em升級到3.4.17:

gem update --system 3.4.17

升級完后查看gem版本是否升級到3.4.17

gem -v

5、cocoapods安裝

gem install cocoapods -V

經(jīng)過幾分鐘的等待,調(diào)用pod 不在報錯說明pod安裝成功了

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

友情鏈接更多精彩內(nèi)容