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

时间:2017-06-05 20:40:18

标签: android node.js windows react-native npm

我开始研究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. 我试图创建一个新项目,并添加任何包只是为了看它是否会起作用,我得到了同样的错误。

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

我正在使用Windows 10 -.- 节点版本:8.0.0 反应原生:0.44.2

1 个答案:

答案 0 :(得分:6)

我有同样的问题。这很可能是因为npm install运行node_modules后,node_modules内的大多数库文件夹变空或消失。我不确定这个问题是由npm还是react-native本身引起的(因为它们最近都发布了一个新版本)。

解决此问题的'强力执行'方法是将react-native-cli文件夹从新的本机应用程序复制到当前项目中。欢呼声〜

修改

如果我引起误导,我很抱歉。出现此问题的原因是您使用2个不同的包管理器(在我的情况下是npm和yarn)。如果您安装纱线,yarn add package-name将自动使用纱线并填充纱线包(这将使您的package.json为空)。因此,如果您通过npm安装软件包,它将生成空的node_modules文件夹(以及您的新软件包)。尝试使用纱线(<ListView ScrollViewer.VerticalScrollBarVisibility="Auto" Name="someList"> <ListView.View> <GridView> <GridViewColumn Width={Binding ElementName=someList, Path=ActualWidth/3} Header="Something" DisplayMemberBinding="{Binding Path=ShortText}" /> <GridViewColumn Width={Binding ElementName=someList, Path=ActualWidth/3} Header="Description" DisplayMemberBinding="{Binding Path=VeryLongTextWithCRs}" /> <GridViewColumn Width={Binding ElementName=someList, Path=ActualWidth/3} Header="Something Else" DisplayMemberBinding="{Binding Path=AnotherShortText}" /> </GridView> </ListView.View> </ListView> )安装包,它适用于我。