【问题标题】:React-Native: Error: Failed to install CocoaPods dependencies for iOS project, which is required by this templateReact-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的
【发布时间】:2020-03-14 23:18:40
【问题描述】:

在执行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
  • React-Native 0.61.4
  • XCode 11.2.1 (11B500)

感谢任何潜在客户。

【问题讨论】:

    标签: ios react-native npm


    【解决方案1】:

    我发现here 报告了一个非常相似的错误,solution 建议:

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

    Reading around 似乎暗示在更新行的某个地方,XCode CLI 工具路径设置为不正确的路径。

    正如@bibin-jaimon 在下面的 cmets 中建议的那样,我的机器上确实有多个版本的 XCode(为什么?因为https://stackoverflow.com/a/58329901/606351)。

    不管怎样,问题解决了。

    【讨论】:

    • 如果你的 mac 包含两个版本的 Xcode,也会出现同样的问题。
    • OK - 那么这可能是我的问题。感谢分享!
    • 我没有 2 个 Xcode 版本,但在新的计算机设置上仍然体验到了这一点。这对它进行了排序
    • 这对我有用。如果您尝试在新 Mac 中设置 react native 和 Xcode,请执行此步骤。
    • 为我工作。我认为我的原因是我先在我的 mac 上安装了 react native,然后是 xcode。这搞砸了路径
    【解决方案2】:

    很遗憾,所选答案对我不起作用。我有 Mac OS Catalina 10.15.4,我有最新版本的 xcode 版本 11.0 (11A420a)。我发现了一些使用 homebrew 或 gem 重新安装 cocopods 的建议,起初它对我不起作用,但在下面的命令中使用它效果很好。

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

    【讨论】:

    • 你拯救了我的一天!
    • @Vaiden 解决方案对我也不起作用,所以,我试着回答,但随后,它给我一个返回错误消息的方向,所以,首先:我更新了 Xcode,但是,不是已更新 xcode-select;第二:随着 xcode-select 的更新,我在 cocoapods 中遇到了版本冲突,所以,基于这个新的错误消息,我在这里解决了我的问题,使用这个 solution,感谢 Jigar Thakkar。跨度>
    • 很高兴你得到它:)
    • 这个解决方案也适用于我。谢谢@AKhudairy
    【解决方案3】:

    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,进入 Preferences » Location 并从 Command Line ToolsXcode 11 /strong> 选择列表。

    Xcode » 首选项 » 位置

    之后,我再次运行pod install,一切正常。

    【讨论】:

    • Flipper-Glog 有同样的问题,做sudo xcode-select --switch /Applications/Xcode.app 似乎像Vaiden 在这个线程中建议的那样工作,xcode 选择也可能归结为这个
    【解决方案4】:

    我有这个问题是因为我有一个新的 M1 mac,我找到了基于 this github issue answerthis stackoverflow answer 的解决方案

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

    【讨论】:

    • 谢谢。根据上面的链接堆栈,以下命令帮助我 sudo arch -x86_64 gem install ffi arch -x86_64 pod install (在项目/ios文件夹内)
    【解决方案5】:

    我解决了这个问题,

    我的情况是我最近买了一个新的 mac 并安装了 Xcode 以及我的开发环境。

    但是我忘记配置 Xcode 命令行工具,当我解决它时它工作正常。

    所以请按照这些简单的步骤操作(请参阅屏幕截图)。

    Xcode > 首选项 > 位置

    在命令行工具上选择选项,在我的例子中是 Xcode 11.7 (11....)

    请注意,我已删除并重新安装了 brew、cocoapods 和 node,但在配置 Xcode 之前它无法正常工作。

    请参考截图。

    然后运行 ​​sudo npx react-native init yourProjectName

    【讨论】:

      【解决方案6】:

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

      在此之前,下载 Xcode。

      首先:我通过 Finder 进入应用程序并单击实用程序文件夹。在文件夹中,我右键单击终端图标,然后从弹出窗口中单击 Get Info。之后,应该会出现另一个弹出窗口,我选中了复选框,Open using Rosetta

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

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

      sudo gem install cocoapods
      

      最后,

      sudo gem install ffi
      

      后来我跑了:

      npx react-native init HelloRN
      

      我没有收到错误。

      希望这会有所帮助!

      【讨论】:

        【解决方案7】:

        更新 repo 然后重新安装:

        $ pod repo update
        
        $ pod install
        

        【讨论】:

        • 在这里的所有答案中,这是对我有用的答案。顺便说一句,有一个错字:install
        【解决方案8】:

        就我而言,我猜在 catalina 升级期间,自制软件和 cocoapods 之间的联系已经断开。

        以下命令修复它:brew link --overwrite cocoapods

        【讨论】:

        • 这也是我的情况
        【解决方案9】:

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

        【讨论】:

        • 总是正确的。永远正确
        【解决方案10】:

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

        [!] 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 的解决方案,效果非常好。谢谢大家。

        (只是报告这个,因为也许有人可以在这个过程中发现这个新错误,现在这个页面可以用这个解决方案在谷歌上搜索)

        【讨论】:

          【解决方案11】:

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

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

          sudo gem install cocoapods
          

          【讨论】:

            【解决方案12】:

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

            *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
            

            【讨论】:

              【解决方案13】:

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

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

              【讨论】:

                【解决方案14】:

                对于我自己来说,除了这个似乎安装了很多缺少的 Flipper 套件和其他一些缺少的依赖项之外,上述所有方法都没有工作 -

                 pod install --repo-update
                

                【讨论】:

                  【解决方案15】:

                  删除~/.bashrc~/.zshrc 中的环境变量LDFLAGS 和CPPFLAGS 为我解决。

                  然后在终端中使用source ~/.bashrcsource ~/.zshrc 在终端会话中进行这些更改。

                  【讨论】:

                    【解决方案16】:

                    “brew install cocoapods”对我有用。 我正在使用 M1 14"

                    【讨论】:

                      【解决方案17】:

                      就我而言,问题是因为我没有安装 cocoapods。

                      brew install cocoapods
                      

                      这解决了我的问题。

                      【讨论】:

                        猜你喜欢
                        • 2020-05-29
                        • 2021-04-15
                        • 2022-11-07
                        • 1970-01-01
                        • 2019-10-02
                        • 2021-06-12
                        • 1970-01-01
                        • 2021-07-11
                        • 1970-01-01
                        相关资源
                        最近更新 更多