在React Native项目中安装任何aditional软件包后,命令`run-android`无法识别

我开始研究一个React Native项目,一切都很顺利。 我能够在android模拟器上运行我的项目,但是我想在我的反应本地项目中添加一些其他软件包。 我试图在android模拟器上再次运行我的项目,我得到错误Command run-android unrecognized. Make sure that you have run npm install and that you are inside a react-native project. Command run-android unrecognized. Make sure that you have run npm install and that you are inside a react-native project. 我试图创build一个新的项目,并添加任何包只是为了看它是否会工作,我得到了同样的错误。

在我的Linux机器上,并尝试了同样的事情,我没有得到任何错误,但在Windows上,它不会工作。

我正在使用Windows 10 -.-节点版本:8.0.0 react-native:0.44.2

我有这个完全相同的问题。 这很可能是由于在运行npm install之后, node_modules大部分库文件夹变为空或不见了。 我不太确定这个问题是由npm引起的还是由本身的反应引起的(因为两者最近都发布了一个新版本)。

解决这个问题的“bruteforce”方法是将新鲜的react-native应用程序中的node_modules文件夹复制到当前项目中。 欢呼声〜

编辑

如果我造成误导,我很抱歉。 发生此问题是因为您使用2个不同的包管理器(在我的情况下npm和纱)。 如果安装纱线, react-native-cli会自动使用纱线并填充一个纱线包(这将使您的package.json为空)。 所以如果你通过npm安装一个包,它会生成空的node_modules文件夹(加上你的新包)。 尝试使用纱线( yarn add package-name )安装包,它适用于我。