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 错误 pod 安装,Debian 10