Expo应用EAS Build pre-install钩子执行失败:权限被拒求助
解决EAS构建中eas-build-pre-install脚本的Permission Denied错误
问题原因
执行./scripts/eas-pre-install时出现权限拒绝,是因为该脚本文件没有被赋予可执行权限。EAS构建环境不会自动为自定义脚本添加执行权限,直接通过路径调用无执行权限的脚本会触发Permission denied错误。
解决方案
方案1:为脚本添加可执行权限(推荐)
在本地终端执行以下命令,给脚本添加可执行权限:
chmod +x scripts/eas-pre-install
将修改后的脚本文件提交到Git仓库,重新触发EAS构建即可。
方案2:通过bash直接调用脚本(无需修改文件权限)
修改package.json中的eas-build-pre-install脚本,改用bash直接执行脚本文件:
"scripts": { "eas-build-pre-install": "bash scripts/eas-pre-install" }
提交该修改后重新发起构建,bash会忽略文件的可执行权限限制,直接解析执行脚本内容。
两种方案都能让你的Android构建前置脚本正常运行,完成pnpm的安装流程。
内容的提问来源于stack exchange,提问作者Smeagol
相关产品推荐
相关产品推荐

