Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 将react native升级到最新版本0.61.4后,找不到以下本机模块_React Native - Fatal编程技术网

React native 将react native升级到最新版本0.61.4后,找不到以下本机模块

React native 将react native升级到最新版本0.61.4后,找不到以下本机模块,react-native,React Native,升级react本机版本后,我得到以下信息。无法运行内置模拟器 在此之后,我运行了react native run ios,它显示我的所有包都是手动链接的,您需要取消所有包的链接 另外,在更新到最新的react-native后,是否有人可以澄清react-native-config.js文件对此是必需的 我总是打开app.Xcodeproj,但下面显示我需要打开app.Xcodeproj。有人能澄清这一点吗 warn The following packages use deprecated "r

升级react本机版本后,我得到以下信息。无法运行内置模拟器

在此之后,我运行了react native run ios,它显示我的所有包都是手动链接的,您需要取消所有包的链接

另外,在更新到最新的react-native后,是否有人可以澄清react-native-config.js文件对此是必需的

我总是打开app.Xcodeproj,但下面显示我需要打开app.Xcodeproj。有人能澄清这一点吗

warn The following packages use deprecated "rnpm" config that will stop working from next release:
  - react-native-fetch-blob: https://github.com/wkh237/react-native-fetch-blob#readme
  - react-native-orientation: https://github.com/yamill/react-native-orientation#readme
  - rn-fetch-blob: https://github.com/joltup/rn-fetch-blob#readme
Please notify their maintainers about it. You can find more details at https://github.com/react-native-community/cli/blob/master/docs/configuration.md#migration-guide.
error Could not find the following native modules: BugsnagReactNative, react-native-camera, react-native-cookies, react-native-fast-image, react-native-fetch-blob, RNFS, RNGestureHandler, RNImageCropPicker, react-native-image-picker, RNImageRotate, BVLinearGradient, react-native-orientation, RNShare, RNSVG, RNVectorIcons, RNViewShot, react-native-webview, rn-fetch-blob. Did you forget to run "pod install" ?
info Found Xcode workspace "Fashion.xcworkspace"

首先,当您更新react本机版本时,您应该使用react本机官方版本。避免一些错误的事情。react本机更新中更新的详细信息

至于你的问题,从0.60开始,CoCoapod现在是React Native的iOS项目的一部分。如果您还没有,请确保从现在起使用xcworkspace文件打开iOS平台代码

同时,在大多数情况下,现在不再需要react本机链接。react本地团队全面检查了链接过程。请确保如上述文档中所述,取消与任何先前存在的依赖项的链接。有关更多详细信息,您可以阅读本文

对于rnpm问题,首先应该在package.json中删除它。 然后在项目文件夹中创建react-native.config.js文件

const ios = require('@react-native-community/cli-platform-ios');
const android = require('@react-native-community/cli-platform-android');

module.exports = {
    project: {
      ios: {},
      android: {},
    },
    // assets: ['Resources/fonts'], // stays the same
    // commands: require('./path-to-commands.js'),
  };

然后在rn fetch blob(make是一个示例)中,您还可以创建
react-native.config.js并根据其rnpm配置对其进行修改这将解决您的问题

rm -rf ios/Pods && rm -rf ios/build && cd ios && pod install && cd ../

rm -rf node_modules && rm yarn.lock && yarn install

PS:在react本机版本0.60及更高版本中,本机模块现在自动链接。有关更多信息,请参阅文档:

在最新的react native stable版本中,您不需要链接第三方库,只需安装它即可正常工作

首先,

所以,当您从较低版本迁移到较高稳定版本时, 然后,您需要做的是,取消所有已使用的库的链接 在项目中,asreact native自动检测其 依赖关系。此外,请记住,无论何时安装 您不需要运行
react-native链接
链接它

第二,

现在,您需要使用最新版本中的xcworkspace文件, ios正在处理豆荚,当豆荚出现在图片中时,您就可以使用它了 在ios项目中必须使用xcworkspace而不是Xcodeproj

您可以查看react native 0.61.4版本的更改日志


我希望这有帮助……谢谢:)

我的解决方案是将上面的一些技巧结合起来,更新我的Pod文件

  • 只需重置:

    rm-rf ios/Pods和rm-rf ios/build

    cd ios和pod安装和cd

    rm-rf节点_模块和rm Thread.lock和Thread安装

  • 原因是为了最大限度地提高未来的兼容性

  • 这是facebook提供的模板,为您现有的旧pod文件挑选一些好东西:

  • 您可能会发现下面的代码是自动链接的

    require_relative '../node_modules/react-native/scripts/react_native_pods'
    require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
    
    您可能需要升级ios目标

    platform :ios, '10.0'
    

    您可以使用Flipper而不使用
    框架!启用的

    可能是您的pod文件中存在导致此问题的原因。例如,我从项目中删除了一个库,但在pod文件中仍然有对它的引用:

       pod 'react-native-onesignal', :path => '../node_modules/react-native-onesignal'
    

    一旦注释/删除了这一行,
    pod安装
    效果很好。

    因此,在更新到0.60.4之后,需要打开xcworkspace而不是xcodeproj。如果我使用xcodeproj意味着它不再工作,我想我可以详细了解一下吗?我是否需要在xcworkspace的任何位置进行任何更改?我已打开xcworkspace。现在我得到的是React/RCTBridgeModule.h文件未找到。您应该删除旧链接库,使用pod安装自动链接ios库。我已删除旧库,还从ios文件夹运行了pod安装。您是否尝试取消所有链接并打开xcworkspace?我已取消所有软件包的链接,但3个软件包未取消链接。警告:以下软件包使用了不推荐使用的“rnpm”配置,该配置将从下一版本起停止工作:-react native fetch blob:-react native orientation:-rn fetch blob:请通知其维护人员。您可以在找到更多详细信息。哦,您应该尽快删除rnpm。如果您得到答案,是否发布我需要创建react-native.config.js文件是否为必填文件?@sejn,我已经更新了答案,您可以尝试一下这是否从Podfile中删除所有现有包?@sejn好的。最新消息是什么?那有用吗?如果没有,会出现哪些错误?谢谢,所有包都将从pod文件中删除。rm-rf ios/pod和&rm-rf ios/build和&cd ios和&pod安装后,它没有软件包。找不到以下本机模块:BugsnagReactNative、react-native camera、react-native orientation、RNShare、RNSVG、RNVectorIcons、RNViewShot、react-native webview、rn fetch blob。你忘了在我共享的代码中运行pod install@sejn吗。无论如何,请将cd放入ios目录并运行pod安装