You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 02:25:16