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

在AWS App Runner Docker环境中遭遇tsc: command not found问题求助

解决AWS App Runner中tsc: command not found报错问题

核心原因

AWS App Runner的构建环境默认不会将本地node_modules/.bin目录加入系统PATH,直接调用tsc或tsc-alias会找不到对应命令。

可行解决方案

方案1:用npx调用本地依赖

在apprunner.yaml的构建命令中,通过npx执行本地安装的工具:

build:
  commands:
    build:
      - npm install
      - npx tsc
      - npx tsc-alias

方案2:配置npm scripts统一执行

在package.json中添加编译脚本:

"scripts": {
  "build": "tsc && tsc-alias"
}

然后在apprunner.yaml里调用该脚本:

build:
  commands:
    build:
      - npm install
      - npm run build

方案3:直接指定本地命令路径

在构建命令里明确指向node_modules/.bin下的工具:

build:
  commands:
    build:
      - npm install
      - ./node_modules/.bin/tsc
      - ./node_modules/.bin/tsc-alias

本地Docker构建正常的原因

本地Docker构建时,要么你在Dockerfile中配置了PATH包含node_modules/.bin,要么通过npm scripts/npx方式调用工具,因此不会出现命令找不到的问题。

内容的提问来源于stack exchange,提问作者user3091919

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 12:14:51