简体   繁体   English

无法为 iOS 项目 React-Native 安装 CocoaPods 依赖项

[英]Failed to install CocoaPods dependencies for iOS project React-Native

So I tried to use react-native on my brand new MacBook but I'm having some issues.所以我尝试在我全新的 MacBook 上使用 react-native 但我遇到了一些问题。

(I'm on MacOs BigSur Version 11.2.2 with a M1) (我使用的是带有 M1 的 MacOs BigSur 版本 11.2.2)

I followed the step on the environnement setup on react native website.我按照 react native 网站上的环境设置步骤进行操作。

brew install node
brew install watchman

Installed Xcode and went to preferences > location > Command line tools > Xcode 12.4 (12D4e)安装 Xcode 并转到首选项 > 位置 > 命令行工具 > Xcode 12.4 (12D4e)

sudo gem install cocoapods

Then, I tried to do: npx react-native init tesr (I misspelled test and wrote tesr but I guess it's not really important).然后,我尝试这样做: npx react-native init tesr (我拼错了 test 并写了 tesr 但我想这并不重要)。

and here I got this error:在这里我得到了这个错误:

✖ Installing CocoaPods dependencies (this may take a few minutes)
✖ Installing CocoaPods dependencies (this may take a few minutes)
error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./tesr/ios && pod install".

So, I try cd./tesr/ios && pod install and I see this:所以,我尝试cd./tesr/ios && pod install ,我看到了这个:

    ### Command

```
/opt/homebrew/Cellar/cocoapods/1.10.1/libexec/bin/pod install
```

### Report

* What did you do?

* What did you expect to happen?

* What happened instead?


### Stack

```
   CocoaPods : 1.10.1
        Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
    RubyGems : 3.0.3
        Host : macOS 11.2.2 (20D80)
       Xcode : 12.4 (12D4e)
         Git : git version 2.24.3 (Apple Git-128)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
Repositories : 
```

### Plugins

```
cocoapods-deintegrate : 1.0.4
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-trunk       : 1.5.0
cocoapods-try         : 1.2.0
```

### Podfile

```ruby
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '10.0'

target 'tesr' do
  config = use_native_modules!

  use_react_native!(
    :path => config[:reactNativePath],
    # to enable hermes on iOS, change `false` to `true` and then install pods
    :hermes_enabled => false
  )

  target 'tesrTests' do
    inherit! :complete
    # Pods for testing
  end

  # Enables Flipper.
  #
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable the next line.
  use_flipper!()

  post_install do |installer|
    react_native_post_install(installer)
  end
end
```

### Error

```
LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/lib/ffi_c.bundle
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/lib/ffi.rb:6:in `rescue in <top (required)>'
/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0/lib/ffi.rb:3:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Gems/2.6.0/gems/ethon-0.12.0/lib/ethon.rb:2:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Gems/2.6.0/gems/typhoeus-1.4.0/lib/typhoeus.rb:2:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:74:in `cdn_url?'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:36:in `create_source_with_url'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:21:in `find_or_create_source_with_url'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:178:in `block in sources'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:177:in `map'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:177:in `sources'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:1073:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:1072:in `resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:124:in `analyze'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:414:in `analyze'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:239:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:238:in `resolve_dependencies'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:160:in `install!'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
/opt/homebrew/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `load'
/opt/homebrew/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in `<main>'
```

――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

[!] Oh no, an error occurred.

Even if there was an error, I wanted to try to run-ios, it obviously didn't worked, and then I went on some other stackOverflow page that got the same problem than me and couldn't solve my problem.即使有错误,我想尝试运行-ios,它显然没有工作,然后我去了其他一些与我有同样问题的stackOverflow页面,无法解决我的问题。

I'm new to macOS and apple product so I'm probably really bad at this but yeah if you have something that can help, I'll try it.我是 macOS 和苹果产品的新手,所以我可能真的不擅长这个,但是如果你有什么可以帮助的,我会试试的。

I found a way to make it work, you just need to install Rosetta: Here is a little bit of help : https://support.apple.com/en-us/HT211861我找到了一种让它工作的方法,你只需要安装 Rosetta:这里有一点帮助: https://support.apple.com/en-us/HT211861

You may also add the following configuration in the.zshrc file:您还可以在 .zshrc 文件中添加以下配置:

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

NOTE: Restart you mac after you add this configuration.注意:添加此配置后重新启动您的 mac。

After Restarting, Just use your terminal to run these commands.重新启动后,只需使用终端运行这些命令。

1) brew install libffi

2) brew install cocoapods

Then it is done.然后就完成了。

If you face any error around null safety, you can run the following command in the terminal to launch you app.如果您在 null 安全方面遇到任何错误,您可以在终端中运行以下命令来启动您的应用程序。

flutter run --no-sound-null-safety

This has solved my issue and is working fine.这解决了我的问题并且工作正常。 Hope it helps希望能帮助到你

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 React-native Error: Failed to install CocoaPods dependencies for iOS project, 这是这个模板所需要的 - React-native Error : Failed to install CocoaPods dependencies for iOS project, which is required by this template React-Native:错误:无法为iOS项目安装CocoaPods依赖项,这是该模板所需要的 - React-Native: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template 错误无法为 ios 项目安装 CocoaPods 依赖项。 反应原生 - Error Failed to install CocoaPods dependencies for ios project. React Native 初始化 react-native 项目时无法安装 cocoapods - failure to install cocoapods when initializing a react-native project 错误:无法安装此模板所需的 iOS 项目的 CocoaPods 依赖项 - Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template 编译源iOS依赖项以实现react-native - Compile source iOS dependencies for react-native 显示使用Cocoapods的Xcode项目的所有本机iOS依赖关系/框架 - Show All Native iOS Dependencies/Frameworks for an Xcode Project That Uses Cocoapods 安装react-native-custom-segmented控件,需要安装ios框架才能进行react-native项目 - Installing react-native-custom-segmented control, need to install ios framework to react-native project React-native iOS构建失败 - React-native iOS build is failed CodePush React-Native iOS失败 - CodePush react-native ios failed
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM