我正在尝试运行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
或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
中。我不明白宝石是如何处理得很好,所以我不确定这是否相关。我很感激任何帮助。
Machine:Mac Mini M1.操作系统:Mac OS 12.4. RVM版本:1.29.12.
1条答案
按热度按时间rjjhvcjd1#
我想通了。以下是我采取的步骤:
1.跳过文档中推荐的
sudo gem install cocoapods
命令。由于我使用RVM,它会将gem安装在全局Ruby上,而不是项目的Ruby上。1.初始化React Native项目时,CLI会要求安装
cocoapods
。按ESC键取消。1.在项目文件夹中导航,安装所需的Ruby版本(如果需要)并运行
bundle install
。它将安装所需的cocoapods
版本。1.在此之后,
pod --help
或pod install
应该可以工作。请记住,pod install
应该从项目中的ios/
文件夹中执行。请注意,我没有做任何具体的M1处理器在这个时候。我只是从我的默认arm64终端正常安装一切。