为什么当我在我的项目中安装firebase时,我的react-native命令会被删除?

时间:2018-06-09 19:10:38

标签: android react-native mobile react-native-android

我的项目中的所有内容都运行良好,我没有得到android studio的任何错误。我得到了输出等等。一旦我安装了firebase,我确实会遇到一些错误,但从表面上看,它看起来很安装。我最多得到以下内容。这些重大问题是什么?

npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\uuid.cmd as it wasn't installed by C:\Users\ferre\react\auth\node_modules\uuid
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\uuid as it wasn't installed by C:\Users\ferre\react\auth\node_modules\uuid
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\jsesc.cmd as it wasn't installed by C:\Users\ferre\react\auth\node_modules\jsesc
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\jsesc as it wasn't installed by C:\Users\ferre\react\auth\node_modules\jsesc
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\esparse.cmd as it wasn't installed by C:\Users\ferre\react\auth\node_modules\esprima
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\esvalidate.cmd as it wasn't installed by C:\Users\ferre\react\auth\node_modules\esprima
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\esparse as it wasn't installed by C:\Users\ferre\react\auth\node_modules\esprima
npm WARN rm not removing C:\Users\ferre\react\auth\node_modules\.bin\esvalidate as it wasn't installed by C:\Users\ferre\react\auth\node_modules\esprima

然后我再也不能使用react-native run-android并说命令是unrecognized。我错过了什么?

1 个答案:

答案 0 :(得分:0)

找到解决方案。

1)我使用npm install而不是yarn add添加了firebase。显然这是一个常见的问题。但是,您安装的firebase版本可能会导致问题,这可能并不常见。适合我的版本是firebase@5.0.3

2)另一个问题是,由于此安装,node_modules中的某些文件被动摇了。由brute force copying and pasting from a fresh react-native project解决了这个问题。

3)最后,我项目中的一个文件路径搞砸了。

对于一个相当微不足道的问题感到抱歉,但我希望这个答案会给需要它的人带来重大成果。