我的React Native应用程序无法运行

时间:2018-01-08 21:55:15

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

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

错误Expo XDE

enter image description here

我首先运行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”的依赖项错误,就像这样其他依赖。我该怎么办才能修复它?谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您可能正在使用旧版本的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"
},

放弃一下,希望有所帮助!