我正在嘗試運行 React Native Environment Setup指南。進入命令創建的目錄后npx react-native init
,我嘗試cocoapods
按照說明安裝 gem。它安裝成功,當我運行時which pod
,我得到
/Users/user/.rvm/rubies/ruby-2.7.4/bin/pod
問題是當我嘗試運行任何pod
命令時,例如pod -v
or pod install
。它的行為就像我沒有安裝那個 gem 并輸出這個:
Traceback (most recent call last):
4: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/ruby_executable_hooks:22:in `<main>'
3: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/ruby_executable_hooks:22:in `eval'
2: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/pod:23:in `<main>'
1: from /Users/user/.rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb:296:in `activate_bin_path'
/Users/user/.rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb:277:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
我不知道為什么我會得到那個。我看到pod
bin 在ruby-2.7.4/bin/
檔案夾內,在上面錯誤的最后一行,它看起來在ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb
. 我不明白如何很好地處理寶石,所以我不確定這是否相關。我很感激任何幫助。
機器:Mac Mini M1。作業系統:Mac OS Monterey 12.4。RVM 版本:1.29.12。
uj5u.com熱心網友回復:
我想到了。這些是我采取的步驟:
- 跳過
sudo gem install cocoapods
檔案中推薦的命令。由于我使用 RVM,它會將 gem 安裝在全域 Ruby 上,而不是專案的那個。 - 初始化 React Native 專案時,CLI 會要求安裝
cocoapods
. 按 ESC 取消。 - 在專案檔案夾中導航,安裝所需的 Ruby 版本(如有必要)并運行
bundle install
. 它將安裝所需的cocoapods
版本。 - 在那之后,
pod --help
還是pod install
應該作業。請記住,pod install
應該從ios/
專案內的檔案夾中執行。
請注意,此時我不必為 M1 處理器做任何特定的事情。我剛剛從我的默認 arm64 終端正常安裝了所有東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489097.html