获取 TypeError:this.InnerNativeModule.configureProps 不是 mac 上的 expo 中的函数

She*_*ukh 6 android-studio react-native expo

我正在运行一个使用 React Native expo 创建的 Android 应用程序。它在 Windows 机器 android studio 模拟器上运行良好最近我切换到 mac,当我在 android studio 中打开项目时会弹出此错误。

TypeError: this.InnerNativeModule.configureProps is not a function. (In 'this.InnerNativeModule.configureProps(uiProps, nativeProps)', 'this.InnerNativeModule.configureProps' is undefined)
at node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 in reportException
at node_modules/react-native/Libraries/Core/ExceptionsManager.js:171:19 in handleException
at node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 in handleError
at node_modules/expo-error-recovery/build/ErrorRecovery.fx.js:12:21 in ErrorUtils.setGlobalHandler$argument_0
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

该错误的可能原因和可能的解决方案是什么?提前致谢

小智 9

问题是您有该库的不同版本。确保您在 Mac 上也使用相同的版本。只需删除 package.json 中该库的 ^,然后删除 package-lock.json 和 node_modules 并重新安装它们。

你应该有这样的东西: "react-native-reanimated": "2.3.1",


小智 6

使用expo安装react-native-reanimated包

**expo install react-native-reanimated** 
Run Code Online (Sandbox Code Playgroud)

这将安装与世博会托管项目配合良好的兼容版本。如果您仍然想使用 npm 安装版本 ~2.3.1

使用 NPM 安装

npm install react-native-reanimated@~2.3.1
Run Code Online (Sandbox Code Playgroud)


sop*_*hin 0

我知道这是一个漫长而乏味的过程,但它确实对我有用。

注意:这仅适用于那些尝试了互联网上可能找到的所有方法但仍然出现上述错误的人。(同样:更改react-native-animated版本,删除node_modules,package.json,package_lock.json,清除缓存,升级和降级expo版本,尝试使用yarn而不是npm安装包等等......)

步骤1:卸载Node并删除与Node、expo、yarn、choco和yarn相关的所有内容(基本上删除所有内容,甚至环境变量中的路径)。您可以按照以下步骤操作: /sf/answers/1449798731/

第二步:安装Node.js(下载用户最多的那个)

https://nodejs.org/en/download/

第 3 步:完成安装 Expo

npm install --global expo-cli
Run Code Online (Sandbox Code Playgroud)

步骤 4:如果没有,请从 GitHub 克隆项目,然后创建新项目并粘贴旧项目中的代码并安装所需的依赖项。

第 5 步:通过重置缓存来运行您的项目。

expo start -c
Run Code Online (Sandbox Code Playgroud)

此过程解决了我的 NPM 错误代码问题,我无法使用 npm 命令安装软件包。如果对你有帮助,别忘了投票:)