React-Native:错误:无法为iOS项目安装CocoaPods依赖项,此模板需要

时间:2019-11-19 12:21:36

标签: ios react-native npm

执行npx react-native init MyProject时遇到以下错误:

✖ 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.

似乎与先前显示的错误有关:

checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -isysroot 
checking whether the C compiler works... no
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'

XCode及其CLI似乎都可以正常运行。

我的配置:

  • MacOS Catalina 10.15.1(19B88)
  • NPM 6.11.3
  • 本机0.61.4
  • XCode 11.2.1(11B500)

任何潜在客户都表示赞赏。

13 个答案:

答案 0 :(得分:11)

很遗憾,所选答案对我不起作用。我拥有Mac OS Catalina 10.15.4,并且拥有最新版本的xcode版本11.0(11A420a)。我发现了一些使用自制软件或gem重新安装cocopods的建议,起初它对我不起作用,但是在下面的命令中使用它很完美。

sudo gem install cocoapods -n / usr / local / bin

答案 1 :(得分:4)

Ali Shirazee的解决方案对我来说效果很好(谢谢!)。

运行后:

npx react-native init myAppName --template react-native-template-typescript

我得到了错误:

error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./myAppName/ios && pod install". CocoaPods documentation: https://cocoapods.org/

然后我进入该文件夹并按照错误消息中的建议运行pod install,但是在安装Flipper-Glog时仍然出现错误。

最后,我打开了 Xcode ,进入了首选项»位置,然后从命令行工具中选择了 Xcode 11 < / strong>选择列表。

Xcode»首选项»位置
Xcode » Preferences » Location

此后,我再次简单地运行了pod install,一切都正常了。

答案 2 :(得分:3)

我遇到这个问题是因为我买了一台新的 M1 mac,我找到了一个基于 this github issue answerthis stackoverflow answer

当我在 Rosetta 中运行终端的情况下安装 ffi gem 时,一切似乎都开始工作了

答案 3 :(得分:3)

更新仓库然后重新安装:

$ pod repo update
$ pod install

答案 4 :(得分:1)

我发现报告了一个非常相似的错误here,其中有一个solution提示:

sudo xcode-select --switch /Applications/Xcode.app

Reading around似乎建议在更新行下方的某个位置,XCode CLI工具路径设置为错误的路径。

无论如何,问题解决了。

答案 5 :(得分:1)

在我的情况下,我猜测在Catalina升级过程中,自制酒和可可豆之间的联系已断开。

以下命令对其进行了修复:brew link --overwrite cocoapods

答案 6 :(得分:1)

我解决了这个问题,

与我在一起的情况是我最近购买了一台新的Mac,并在开发环境中安装了Xcode。

但是,当我解决它时,却忘记了配置Xcode命令行工具,效果很好。

因此,请遵循以下简单步骤(请参阅屏幕截图)。

Xcode>首选项>位置

在命令行工具上选择该选项,在我的情况下是Xcode 11.7(11 ....)

请注意,我已经删除并重新安装了brew,cocoapods和node,直到配置Xcode后,它才起作用。

请参阅屏幕截图。

然后运行sudo npx react-native初始化yourProjectName

enter image description here

答案 7 :(得分:1)

确保指向项目目录的任何文件夹名称中都没有空格(例如“我的文档”)。很简单,但这就是我修复错误的方式。

答案 8 :(得分:0)

使用所选消息中的命令后,出现以下错误:

[!] Error installing Flipper-PeerTalk
[!] /usr/bin/git clone https://github.com/priteshrnandgaonkar/peertalk.git /var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh --template= --single-branch --depth 1 --branch v0.0.3

Cloning into '/var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh'...
fatal: unable to access 'https://github.com/priteshrnandgaonkar/peertalk.git/': Could not resolve host: github.com

然后,我使用了A Khudairy的解决方案,效果很好。谢谢大家。

(仅报告此内容是因为,也许有人可以在此过程中发现此新错误,并且现在可以使用此解决方案在此页面上搜索到谷歌)

答案 9 :(得分:0)

这对我也不起作用。我已经尝试了这个线程中给出的所有答案,但没有一个对我有用。我在尝试使用 Intel Mac 而不是 Apple Silicon Mac

如果类似的事情发生在其他人身上,那么试试这个。

sudo gem install cocoapods

答案 10 :(得分:0)

它给了我同样的错误,还说:

*Please try again manually: "cd ./myApp/ios && pod install"* 

我做到了。原来我的 CocoaPods 版本低于要求的版本。您的问题也可能是这样。

*[!] `React` requires CocoaPods version `>= 1.10.1`, which is not satisfied by your current version, `1.9.1`.*

然后我通过以下方式升级了 Cocoapods:

brew upgrade cocoapods

答案 11 :(得分:0)

最后,就我而言,它可以通过以下方式工作:

  1. 尝试打开 Xcode,它会要求安装所需的依赖项/组件以使其正常工作(通常是由于某些更新)
  2. 安装/重新安装 Cocoapods,输入 sudo gem install cocoapods
  3. 尝试 npx react-native init AwesomeProject 希望它有效:)

答案 12 :(得分:0)

在我的 Mac M1 机器上对我有用的是:

在此之前,下载 Xcode。

首先:我通过 Finder 进入应用程序并点击进入实用程序文件夹。在文件夹内,我右键单击“终端”图标,然后从弹出窗口中单击获取信息。之后,应该会出现另一个弹出窗口,我选中了该框,使用 Rosetta 打开

接下来,我对 Xcode 做了同样的事情。我进入 Applications 文件夹,右键单击 Xcode 图标,然后选中 Open using Rosetta

在我进入终端并复制这些命令后:

package com.example.mylist;

import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;

import com.example.mylist.databinding.ActivityMainBinding;
import com.example.mylist.databinding.ActivitySplashScreenBinding;

public class SplashScreenActivity extends AppCompatActivity {
    ActivitySplashScreenBinding binding;
    LaunchManager launchManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //view binding
        binding = ActivitySplashScreenBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        //animated background
        AnimationDrawable animationDrawable =
                (AnimationDrawable) binding.rlSplashScreen.getBackground();
        animationDrawable.setEnterFadeDuration(2000);
        animationDrawable.setExitFadeDuration(4000);
        animationDrawable.start();

        //setting time and intents
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                /* if(launchManager.isFirstTime()) {
                    launchManager.setFirstLaunch(false);
                    startActivity(new Intent(getApplicationContext(),
                                             SliderScreenActivity.class));
                }
                else { */
                    startActivity(new Intent(getApplicationContext(),
                                             MainActivity.class));
                //}
            }
        }, 1500);
    }
}

最后,

sudo gem install cocoapods

后来我跑了:

sudo gem install ffi

而且我没有收到错误。

希望这会有所帮助!