Ubuntu20.04下构建Vapor应用报NSCocoaErrorDomain 513错误如何修复
Vapor构建权限报错解决方案
报错详情:
error: Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission."
VaporToolbox/exec.swift:55: Fatal error: result 1
Illegal instruction
该错误在Ubuntu 20.04 + Swift 5.5.1环境下通常由两类原因触发,按以下步骤排查解决即可:
- 修正项目目录归属权限
此前使用sudo执行命令会导致项目目录所有者被修改为root,普通用户无读写权限,先执行权限修正命令,将占位符替换为你的实际信息:sudo chown -R <当前登录用户名>:<当前登录用户名> <demoNew项目所在的完整路径>
进入项目目录后清理无效的构建缓存:rm -rf .build - 校验Vapor Toolbox版本兼容性
Swift 5.5.1仅适配18.x版本的Vapor Toolbox,若你安装了更高版本的Toolbox会触发兼容性报错,先查看当前Toolbox版本:vapor --version
若版本高于18.x,卸载现有版本后重新安装适配版本:sudo rm -rf /usr/local/bin/vapor git clone https://github.com/vapor/toolbox.git cd toolbox git checkout 18.6.0 swift build -c release --disable-sandbox sudo mv .build/release/vapor /usr/local/bin - 重新测试构建
回到项目目录执行构建命令即可:vapor build
若仍有报错,可直接调用Swift原生命令构建跳过Toolbox层调用:swift build
内容的提问来源于stack exchange,提问作者Dima
相关产品推荐
相关产品推荐

