【问题标题】:No podspec found for `FBReactNativeSpec` in `../node_modules/react-native/Libraries/FBReactNativeSpec`在 `../node_modules/react-native/Libraries/FBReactNativeSpec` 中找不到 `FBReactNativeSpec` 的 podspec
【发布时间】:2021-06-22 05:45:05
【问题描述】:

我已将 react-native 升级到 0.64,运行 pod install 后出现此错误。

No podspec found for `FBReactNativeSpec` in `../node_modules/react-native/Libraries/FBReactNativeSpec`

我试过删除node_module,删除pod文件,deintegrate,但还是遇到了这个问题。

有什么帮助吗?

【问题讨论】:

    标签: xcode react-native podfile


    【解决方案1】:

    试试 npx react-native-clean-project 为所有询问的提示输入“Y”。

    【讨论】:

    • 谢谢。我们已经设法解决了更新所有软件包的问题。使用最新版本的 react 0.64,Podfile 完全以不同的方式生成。导入会自动链接,因此您不再需要导入。我们还必须更新 AppDelegate.m 文件。我们发现此链接非常有用,因为您可以比较不同版本的 react 并查看更改的内容。 react-native-community.github.io/upgrade-helper
    • 您能否详细说明您更新了哪些软件包 @Paolo ?我按照 upgrade-helper 的说明进行操作,但遇到与您相同的错误
    • 我已经在升级帮助页面(上面的链接)上复制了我当前的打包程序,然后根据结果更改版本。希望这对你有用。此外,随着 react 和 Xcode 的最新更新,您必须确保您的 podfile 满足所有要求。我发现这个链接很有帮助。看看@lama exerror.com/…
    【解决方案2】:

    这些天我有同样的问题,发现这是因为我运行了命令npm audit fix。它自动更新了 react native 版本,这让 podfile 有点混乱。降级你的 rn 包或重置你的版本控制应该可以工作

    【讨论】:

    • 谢谢,我建议升级到最新版本,因为这样可以更轻松地工作并了解 Podfile。
    【解决方案3】:

    当我更新到新的 react-native 版本 0.64.1 时,我在尝试 pod install 时遇到了上述错误。我已通过替换我的内容来解决此问题像下面这样的podfile

    https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/0.64.1/RnDiffApp/ios/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 '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。它工作正常。

    【讨论】:

      【解决方案4】:

      较新版本的 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"
      

      【讨论】:

        猜你喜欢
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-08-06
        • 2022-08-05
        相关资源
        最近更新 更多