30

当我有一个反应原生项目时......当我运行pod install它时,它给了我以下错误

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

这是我的播客文件

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

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

4

11 回答 11

39

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

于 2020-08-16T00:04:15.570 回答
14

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

于 2021-02-20T10:02:21.707 回答
6

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

- sudo gem install cocoapods
- npm i
- cd ios
- pod install
于 2021-10-07T17:43:49.663 回答
4

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

于 2020-12-02T03:34:19.120 回答
3

也可能是您在运行之前忘记运行yarn/ 。npmpod install

于 2021-11-12T11:24:32.697 回答
1

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

于 2021-05-31T16:35:29.233 回答
1

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

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

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

另请阅读文件中的注释以更好地理解。

于 2020-11-07T01:25:49.647 回答
0

这对我有用:

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

通过这个链接

于 2021-10-10T09:08:38.527 回答
-1

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

于 2021-03-28T06:35:07.353 回答
-1

验证你有一个 node_modules 文件夹,我错过了

于 2021-01-10T14:52:50.977 回答
-4

就我而言,首先创建新的空白项目,然后将您的项目移动到新的空白项目。然后工作。

于 2020-10-28T12:01:14.597 回答