Windows 错误:spawnSync ./gradlew 在模拟器上运行反应本机项目时出现 EACCES 错误

Posted

技术标签:

【中文标题】Windows 错误:spawnSync ./gradlew 在模拟器上运行反应本机项目时出现 EACCES 错误【英文标题】:Windows error :spawnSync ./gradlew EACCES error when running react native project on emulator 【发布时间】:2020-04-16 08:57:58 【问题描述】:

我正在尝试使用 react-native run-android 运行本机反应,但出现上述错误。我在让我的分离博览会在 android 模拟器上运行时遇到问题,并且我不断收到此错误 Error running app. Have you installed the app already using Android Studio? Since you are detached you must build manually. Error: Activity not started, unable to resolve Intent act=android.intent.action.VIEW dat=.... 经过数小时徒劳的努力,我尝试运行 react-native run-android,但我不断收到上述错误(标题)。在线解决方案spawnSync ./gradlew EACCES error when running react native project on emulator udara 显示其权限问题,可以通过以下方式解决 chmod 755 android/gradlew 因为我使用的是 Windows 系统,所以我尝试过 ICACLS "android/gradlew" /grant:r "Administrator:(F)" /C 但我仍然得到同样的错误。我对 icacls 不太好,所以我可能错了。非常感谢任何帮助。 我的模拟器运行良好,因为我做了 adb devices 检查和他们的检查。我什至已经在我的窗口上打开了模拟器

【问题讨论】:

【参考方案1】:

在你的根项目 react-native 中打开终端并输入: cd android && chmod -R 777 ./gradlew && cd ..

【讨论】:

为我工作,谢谢 问题是关于 Windows 的。此外,chmod 777 永远不是正确的解决方案。

以上是关于Windows 错误:spawnSync ./gradlew 在模拟器上运行反应本机项目时出现 EACCES 错误的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 将文本作为 `spawnSync` 的标准输入传递

如何使用 stdio 选项“继承”读取 child_process.spawnSync 标准输出

nodejs child_process.spawnSync 或 child_process.spawn 包裹在 yieldable 生成器中,它返回输出

windows2008R2安装Oracle10gr2教程

Nodejs - 了解服务状态的最佳方式[linux]

Windows系统(windows server) 中安装oracle 11gR2