SST项目部署报错:Node.js环境下src/dest路径无效求助
解决SST部署中目录复制到自身子目录的错误
错误核心原因是cp命令尝试将项目根目录复制到它的子目录(.sst/artifacts下的路径),这是系统禁止的操作,通常由SST函数配置不当引发,以下是具体解决思路:
修正Python函数的源码路径配置
打开栈定义文件(如stacks/**/*.ts),找到Python函数的定义,确保src字段指向函数专属的子目录,而非项目根目录。示例正确配置:new PythonFunction(stack, "DataProcessingFunction", { src: "services/data-processing", // 指向函数源码子目录 handler: "main.handler", });若
src设为.或项目根路径,SST会尝试复制整个目录到.sst目录下,而.sst本身属于项目根的子目录,直接触发循环复制错误。清理SST缓存目录
删除项目根目录下的.sst缓存文件夹,再重新执行部署命令:# Linux/macOS rm -rf .sst # Windows rmdir /s /q .sst之后运行:
npx sst deploy必要时配置目录排除规则
如果确实需要以项目根作为源码目录,需通过exclude字段排除.sst等无需打包的目录,避免递归复制:new PythonFunction(stack, "DataProcessingFunction", { src: ".", exclude: [".sst/**", "node_modules/**", "*.log"], handler: "main.handler", });注意:此方式仅为临时 workaround,推荐优先将函数源码独立到子目录。
排除OneDrive同步干扰
你的项目存储在OneDrive目录下,可能存在文件锁定或路径解析异常。建议将项目迁移到本地非同步目录(如C:\Users\nessm\Documents\data_processing)后重新尝试部署。
内容的提问来源于stack exchange,提问作者NESSMA HAMIDOU
相关产品推荐
相关产品推荐

