使用Capacitor构建Android项目时遇Error spawn errno -13 EACCESS错误求助
Ionic + Capacitor构建Android项目时EACCES错误解决方法
执行ionic capacitor build android出现的EACCES错误,本质是Capacitor尝试启动Android Studio相关程序时,当前用户对指定路径缺乏执行权限。以下是针对性解决步骤:
1. 修复目录及文件权限
首先检查目标目录的权限状态:
ls -ld /home/cedric/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/222.4459.24.2221.10121639/bin
如果输出中当前用户没有x(执行)权限,执行以下命令添加权限:
sudo chmod -R +x /home/cedric/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/222.4459.24.2221.10121639/bin
同时确保目录归属当前用户,避免权限变更无效:
sudo chown -R cedric:cedric /home/cedric/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/222.4459.24.2221.10121639/bin
2. 临时绕过自动启动Android Studio
如果不想修改权限,可使用--no-open参数跳过构建后的自动打开步骤,之后手动打开Android Studio导入项目:
ionic capacitor build android --no-open
3. 修正Capacitor的Android Studio路径配置
Capacitor可能错误指向了Android Studio的bin目录而非具体可执行文件。在项目根目录的capacitor.config.ts中手动指定正确路径:
import { defineConfig } from '@capacitor/cli'; export default defineConfig({ android: { androidStudioPath: '/home/cedric/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/222.4459.24.2221.10121639/bin/studio.sh' } });
内容的提问来源于stack exchange,提问作者Cedric Ipkiss
相关产品推荐
相关产品推荐

