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 生成器中,它返回输出