我已经将react-native升级到0.64版本,运行pod install后出现了这个错误。
No podspec found for `FBReactNativeSpec` in `../node_modules/react-native/Libraries/FBReactNativeSpec`
我尝试删除node_module,删除pod文件,取消集成,但仍然遇到了这个问题。
有什么帮助吗?
我已经将react-native升级到0.64版本,运行pod install后出现了这个错误。
No podspec found for `FBReactNativeSpec` in `../node_modules/react-native/Libraries/FBReactNativeSpec`
我尝试删除node_module,删除pod文件,取消集成,但仍然遇到了这个问题。
有什么帮助吗?
ReactNative的新版本(从0.64开始)将FBReactNativeSpec存储在另一个文件夹中。 您需要在Pod声明中使用新路径替换旧的FBReactNativeSpec路径。
打开您的Podfile并找到这一行:
pod 'FBReactNativeSpec', :path => "./node_modules/react-native/Libraries/FBReactNativeSpec"
使用这个路径替换原来的路径:
pod 'FBReactNativeSpec', :path => "../node_modules/react-native/React/FBReactNativeSpec"
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 'RnDiffApp' do
config = use_native_modules!
use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
:hermes_enabled => false
)
target 'RnDiffAppTests' 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 the next line.
use_flipper!()
post_install do |installer|
react_native_post_install(installer)
end
end
我按照上面的方式更改了我的podfile,然后在终端上尝试了pod install,一切都运行正常。
npm audit fix
。它自动更新了React Native版本,导致podfile出现混淆。降级你的rn包或重置你的版本控制应该会起作用。