當我嘗試在 Mac 上的 React Native 中的 Turbo 模塊上進行 pod 安裝時,我收到此錯誤訊息。我相信這是因為我安裝了 Xcode 版本。
> RCT_NEW_ARCH_ENABLED=1 bundle exec pod install
Your Ruby version is 3.1.2, but your Gemfile specified 2.6.8
當我運行 ruby?? -v 它回傳 2.6.8。
> ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
我不知道該怎么做才能解決這個問題或它在哪里找到 3.1.2。
uj5u.com熱心網友回復:
2.6.8 是 macOS Monterey 中的內置 ruby??,可在/usr/bin/ruby. 如果 bundle 找到 3.1.2,那么你安裝了另一個版本的 ruby??(可能通過自制軟體?)。PATH您可以使用命令查看當前所有版本的 ruby which -a??。結果的順序是在 上找到它們的順序PATH,您可以通過鍵入來確認echo $PATH。執行遵循先到先得的原則。在我的機器上,which命令產生:
% which -a ruby
/opt/homebrew/opt/ruby/bin/ruby
/usr/bin/ruby
顯示我的 ruby?? 首先有一個自制的 ruby?? 副本PATH,然后是 macOS 副本。
同樣,您可以檢查正在使用哪個安裝包:
% which -a bundle
/opt/homebrew/opt/ruby/bin/bundle
/opt/homebrew/lib/ruby/gems/3.1.0/bin/bundle
/usr/bin/bundle
PATH您可以通過編輯.zshrc(長期更改)來覆寫排序;通過在當前終端中將其顯式設定為一組新的路徑值(活動終端視窗的一次性更改);或通過鍵入您希望運行的命令版本的完全限定路徑名(例如:/usr/bin/bundle ...使用系統版本)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/518432.html
