开发者问题收集

错误无法读取未定义的属性(读取“配置”)。 TypeError:无法读取未定义的属性(读取“配置”)

2022-06-02
26959

我在我的 react-native 项目中安装了 @react-native-community/cli-platform-android ,现在我在运行 npm run android 时收到“错误无法读取未定义的属性(读取‘配置’)。 TypeError:无法读取未定义的属性(读取‘配置’)”。

3个回答

如果问题发生在 react native v0.68.2 上, 您应该更改以下文件:

node_modules/@react-native-community/cli-platform-ios/build/config/index.js

(对我来说是第 102 行)。

function dependencyConfig(folder, userConfig) {
// const configurations = userConfig.configurations || [];
    let configurations="";

这修复了由于 userConfig 为空而导致的崩溃(不确定是错误还是配置错误)

然后正常运行 react-native run-android

skalber
2022-07-06

我遇到了同样的问题。结果发现这只是一个兼容性问题。 只需执行 yarn list --pattern @react-native-community/clinpm list @react-native-community/cli 即可查看您使用的版本以及应该使用的版本。我不得不降级才能解决问题。

Hammad Anwar
2023-02-17

修补 node_modules/@react-native-community/cli-platform-ios/build/config/index.js

像这样:

-  const configurations = userConfig.configurations || [];
+  let configurations = [];
+  if(userConfig) {
+    configurations = userConfig.configurations || [];
+  }

不确定为什么需要这样做,但它确实有效。

zarcode
2022-08-21