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

标签 android node.js windows react-native npm

我开始从事 React Native 项目,一切进展顺利。我能够在 android 模拟器上运行我的项目,但后来我想在我的 react native 项目中添加一些其他包。 我试图在 android 模拟器上再次运行我的项目,但出现错误 Command run-android unrecognized。确保您已经运行 npm install 并且您在 react-native 项目中。 我尝试创建一个新项目,并添加任何包以查看它是否有效,但我遇到了同样的错误。

在我的 Linux 机器上尝试同样的事情,我没有收到任何错误,但在 Windows 上它不起作用。

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

最佳答案

我遇到了完全相同的问题。这很可能是由于运行 npm installnode_modules 中的大多数库文件夹变空或消失所致。我不太确定这个问题是由 npm 还是 react-native 本身引起的(因为两者最近都发布了新版本)。

解决此问题的“暴力”方法是将 node_modules 文件夹从一个新的 react-native 应用程序复制到您当前的项目中。干杯~

编辑

如果造成误导,我深表歉意。出现此问题是因为您使用了 2 个不同的包管理器(在我的例子中是 npm 和 yarn)。如果你安装了 yarn,react-native-cli 将自动使用 yarn 并填充一个 yarn 包(这将使你的 package.json 为空)。所以如果你通过 npm 安装一个包,它会生成空的 node_modules 文件夹(加上你的新包)。尝试使用 yarn (yarn add package-name) 安装包,它对我有用。

关于android - 在 React Native 项目中安装任何附加包后无法识别命令 `run-android`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377328/

相关文章:

android - 生成的文件(Dagger、LiveData)出现在错误的分支上,如果我删除它们会重新生成

javascript - NodeJS中的 'global'对象是什么

node.js - npm start 完全没有做任何事情

c++ - Windows 编程 : ID2D1Bitmap Interface - Getting the Bitmap Data

java - 如何通过单独的 Java 进程访问 Windows GUI 文件菜单?

Android logcat 错误 TundConnector 和 NetlinkEvent

android - 以编程方式在 Android 应用程序中获取 xml 命名空间

android - 无法在开发人员控制台中找到 Picasa 网络相册数据 API

node.js - Passport.js Synology SSO 策略

python - subprocess.Popen 创建标志