在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
相关产品推荐
相关产品推荐

