【问题标题】:My React Native app doesn't run我的 React Native 应用程序无法运行
【发布时间】:2018-06-17 22:09:40
【问题描述】:

我用 Ubuntu 16.0.4 中的 expo 库构建了一个与 Firebase 连接的 react 本机应用程序。我试图通过 firebase 实现 Facebook 身份验证,所以我构建了一个并行的“测试应用程序”,身份验证工作在其中。然后,当我想在我的原始应用程序中实现此代码时,我在 Expo XDE 中收到此错误:

XDE 错误博览会

我首先运行 npm install,当我运行“npm ls”时,我在终端中得到了这个:

npm ERR! peer dep missing: react@^15.6.1, required by react-native-modal-popover@0.0.2
npm ERR! peer dep missing: react-native@^0.45.1, required by react-native-modal-popover@0.0.2
npm ERR! peer dep missing: react@>=15.3.1, required by lottie-react-native@1.1.1
npm ERR! peer dep missing: react@>=15.4.0, required by react-native-branch@2.0.0-beta.3
npm ERR! peer dep missing: react@>= 16.0.0, required by react-native-gesture-handler@1.0.0-alpha.14

我尝试安装屏幕中显示的依赖项版本,但是,例如,当我安装“react@15.6.1”时,我收到“react@16”的依赖项错误,就像这样其他依赖项。我能做些什么来修复它?谢谢!

【问题讨论】:

标签: javascript firebase react-native ubuntu-16.04 expo


【解决方案1】:

看来您可能使用的是旧版本的 React Native(假设其中一个错误是因为您至少需要 React Native 0.45.1,而当前的最新版本是 0.51),但其他一些依赖项需要非常最新版本的 React (16.0.0),因此它可能无法协调所有这些要求。

如果可能的话,最好的选择是升级到最新的 React Native (0.51),然后将 React 依赖项也更新到 RN 0.51 所依赖的 16.0.0。它们应该很好地结合在一起,并希望从外观上也可以与您所有其他依赖项一起工作。然后,您需要测试您的应用功能,以确保升级没有破坏任何东西。

package.json 中 React 和 RN 的依赖项列表应如下所示:

"dependencies": {
    "react": "16.0.0",
    "react-native": "0.51.0"
},

试一试,希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多