【问题标题】:React Native - pod install issue "cannot load such file.......node_modules/react-native/scripts/react_native_pods"React Native - pod 安装问题“无法加载此类文件.......node_modules/react-native/scripts/react_native_pods”
【发布时间】:2020-12-04 22:02:06
【问题描述】:

当我有一个 react native 项目时......当我运行 pod install 时,它给了我以下错误

Invalid `Podfile` file: cannot load such file -- /myPath/node_modules/react-native/scripts/react_native_pods

这是我的 podfile

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 'xs' do
  config = use_native_modules!

  use_react_native!(:path => config["reactNativePath"])

  target 'xsTests' 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 these next few lines.
  use_flipper!
  post_install do |installer|
    flipper_post_install(installer)
  end
end

target 'xs-tvOS' do
  # Pods for xs-tvOS

  target 'xs-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end
end

我检查过,在位置 myPath/node_modules/react-native/scripts/ 中没有名为 react_native_pods 的文件。 我想知道它是否与npm install 没有生成正确的文件有关.....但是我将节点升级到最新版本然后运行npm install

【问题讨论】:

  • 尝试删除包锁json文件,再次npm install。如果问题仍然存在,请更新 CocoaPods
  • 这不起作用 - 请参阅下面的答案

标签: react-native cocoapods react-native-ios pod-install


【解决方案1】:

也可能是您在运行pod install之前忘记运行yarn / npm

【讨论】:

    【解决方案2】:

    这对我来说很糟糕:

    cd ios
    sudo arch -x86_64 gem install ffi
    arch -x86_64 pod install
    

    通过这个link

    【讨论】:

      【解决方案3】:

      如果npm audit fix 不适合您,请尝试以下解决方案。

      - sudo gem install cocoapods
      - npm i
      - cd ios
      - pod install
      

      【讨论】:

      • sudo gem install cocoapods 更新 cocoapods 真的很有帮助。谢谢人
      【解决方案4】:

      在我的情况下,我删除了 yarn.lock、podfile.lock,并且在再次安装 yarn 和 pod 后它工作正常

      【讨论】:

        【解决方案5】:

        在 Node_Module 中添加 react-native.pods.rb 文件->React-Native->Scripts->(在此处添加)

        【讨论】:

          【解决方案6】:

          运行 npm audit fix ==> cd ios ==> pod install

          【讨论】:

          • 哇太棒了!有人知道为什么会这样吗?
          • 但是这改变了 package.json,这不是有意的,因为它会影响代码的其他部分
          • @ravi 我认为这不会影响任何事情,因为我们在这里所做的是更新 pod 文件,我们的 pod 文件滞后于更新。所以不用担心。
          【解决方案7】:

          确认你有一个 node_modules 文件夹,我错过了

          【讨论】:

          【解决方案8】:

          我遇到了同样的错误,通过将 React Native 的版本从 0.62 升级到 0.63 来解决,它适用于我 由于版本为0.62时文件夹scripts中不存在react_native_pods文件,当我将RN的版本升级到0.63时出现,在npm install之后,它在pod install时有效,希望对遇到相同问题的其他人有所帮助错误

          【讨论】:

            【解决方案9】:

            为了解决这个问题:我所做的是:

            1. react-native 升级:主要升级 react-native 版本,也会升级一些 ios 文件,例如 Podfile 等。

            试试这是否适合你。您还可以创建一个最新的 React Native 项目并使用“Beyond compare”比较您的文件/目录,您还需要重命名文件中的某些行。

            同时阅读文件中的 cmets 以便更好地理解。

            【讨论】:

              【解决方案10】:

              在我的情况下,首先创建新的空白项目,然后将您的项目移动到新的空白项目。 然后工作。

              【讨论】:

                【解决方案11】:

                我跑了npm audit fix,它添加了react_native_pods文件和pod install然后工作

                【讨论】:

                • 谢谢,这有助于识别package-lock.json 文件中的一些错误。我必须运行npm install 来修复它,然后pod install 工作。
                • 哇太棒了!有人知道为什么会这样吗?
                • @Jarrett 你先运行 npm install,因为你需要先安装 node 特定的东西,然后你可以运行 pod install,然后根据docs npm audit fix 运行 npm install under the hood
                猜你喜欢
                • 1970-01-01
                • 2020-07-02
                • 1970-01-01
                • 2019-11-10
                • 1970-01-01
                • 1970-01-01
                • 2019-10-16
                • 2018-03-30
                • 1970-01-01
                相关资源
                最近更新 更多