我开始研究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
答案 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>
)安装包,它适用于我。