找不到变量:自我/无法安装firebase

时间:2018-09-10 16:45:05

标签: firebase react-native expo

我在React-Native / Expo中开发一个应用程序,但无法安装Firebase。

  
      
  1. 我在Expo中创建了一个新的Projet:“ test2”。 (没问题)

  2.   
  3. 我在cmd中运行“ npm install --save firebase”,我得到了这个提示:

  4.   
C:\Users\Nils\test>npm install --save firebase   
node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download 
Success: "C:\Users\Nils\test\node_modules\grpc\src\node\extension_binary\ node-v57-win32-x64-unknown\grpc_node.node" is installed via remote
npm notice created a lockfile as package-lock.json. You should commit this file.
+ firebase@5.4.2
added 179 packages from 71 contributors, removed 369 packages, updated 643 packages and audited 20975 packages in 440.187s
found 0 vulnerabilities**
  
      
  1. Expo告诉我我没有React-Native,应该使用“ npm install”(这很奇怪,新项目在Firebase之前的5分钟前运行良好)。
  2.   

错误:未安装React native。请在您的项目目录中运行npm install

  
      
  1. 我在cmd中运行“ npm install”:
  2.   
C:\Users\Nils\test>npm install 
added 260 packages from 160 contributors, updated 4 packages and audited     30579 packages in 121.866s
found 2 vulnerabilities (1 low, 1 high) run `npm audit fix` to fix them,     or `npm audit` for details**
  

5我在Expo中运行了我的App,得到了:        找不到变量:自我

我不明白为什么它不起作用,我什至不知道问题出在哪里...

2 个答案:

答案 0 :(得分:1)

对于使用expo-cli或XDE创建新项目的用户,在首次安装“ yarn”或“ npm”后,您会看到红色屏幕“找不到自变量”。这是因为昨天发布了新的“ whatwg-fetch” 3.0.0(https://www.npmjs.com/package/whatwg-fetch 23)。 因此,您只需要强制依赖于以前的版本即可: "whatwg-fetch": "^2.0.4" 这意味着将其作为“ dependency”放入package.json中。手动,使用“ yarn添加whatwg-fetch@2.0.4”。或使用“ npm添加whatwg-fetch@2.0.4”。

现在一切都应像魅力一样。

希望这会有所帮助; p

链接:

答案 1 :(得分:0)

这些是我创建本地项目和集成Firebase的步骤。

步骤1:-创建React-Native项目

运行react-native init <PROJECT NAME> --version="0.55.2"。创建项目后,通过cd <Project Name>进入项目文件夹,然后执行以下步骤。

第2步:-从NPM安装React-Native Firebase

运行npm install --save react-native-firebase

第3步:-链接React-Native Firebase

运行react-native link react-native-firebase

第4步(可选/建议方法):-使用Android Studio连接到Firebase

1)使用Android Studio在React-Native项目中打开android文件夹。

2)如果未询问Gradle Updates重建项目(Build-> Rebuild Project)并检查,Android Studio会建议您执行一堆Gradle更新。

3)清除build.gradle脚本中的警告(大多数警告将替换为Android Studio建议的依赖项中的编译为实现)。

4)接下来转到工具-> Firebase(请记住,您必须使用Android Studio中的gmail帐户登录,您可以通过转到右上角的个人资料图片选项来执行此操作)。 Firebase助手将打开,单击任何选项,您将得到一个名为Connect to Firebase的选项,单击它并创建您自己的Firebase项目,然后连接到Firebase。

5)从而您已成功连接到Android项目中的Firebase。

第4步(更快的方法):-连接到Firebase

1)创建Firebase项目。 Refer this Link

2)特定于平台的安装。 Refer this Link(记住,当您将Firebase添加到项目中时,建议您填写正确可选的凭据)

3)遵循所使用平台上的说明。

我要求您参考RNfirebase以获得详细的文档。

希望我能为您提供帮助。