React Native - pod 安装问题“无法加载此类文件.......node_modules/react-native/scripts/react_native_pods”

Posted

技术标签:

【中文标题】React Native - pod 安装问题“无法加载此类文件.......node_modules/react-native/scripts/react_native_pods”【英文标题】:React Native - pod install issue "cannot load such file.......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 这不起作用 - 请参阅下面的答案 【参考方案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 文件夹,我错过了

【讨论】:

这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案8】:

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

【讨论】:

【参考方案9】:

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

    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

以上是关于React Native - pod 安装问题“无法加载此类文件.......node_modules/react-native/scripts/react_native_pods”的主要内容,如果未能解决你的问题,请参考以下文章

react-native - Pod 安装卡在克隆规范 repo

升级到 React Native 0.63.0 后 Pod 安装错误

React Native iOS 模块 Pod 依赖

React Native 错误 pod 安装,Debian 10

带有 Flipper pod 和安装后挂钩的 React Native v0.62.2 中的问题

React-native iOS 不显示图像(pod 问题)