ruby Cocoapods gem在M1 Mac上无法正确识别

ecfdbz9o  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(145)

我正在尝试运行React Native Environment Setup指南。进入npx react-native init命令创建的目录后,我尝试按照指示安装cocoapods gem。它安装成功,当我运行which pod时,我得到

/Users/user/.rvm/rubies/ruby-2.7.4/bin/pod

问题是当我尝试运行任何pod命令时,如pod -vpod 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.

rjjhvcjd

rjjhvcjd1#

我想通了。以下是我采取的步骤:
1.跳过文档中推荐的sudo gem install cocoapods命令。由于我使用RVM,它会将gem安装在全局Ruby上,而不是项目的Ruby上。
1.初始化React Native项目时,CLI会要求安装cocoapods。按ESC键取消。
1.在项目文件夹中导航,安装所需的Ruby版本(如果需要)并运行bundle install。它将安装所需的cocoapods版本。
1.在此之后,pod --helppod install应该可以工作。请记住,pod install应该从项目中的ios/文件夹中执行。
请注意,我没有做任何具体的M1处理器在这个时候。我只是从我的默认arm64终端正常安装一切。

相关问题