VS Code自定义Bun.js任务执行失败:终端进程退出码1排查
Bun未在WSL Ubuntu环境中安装或环境变量未配置
手动在WSL终端执行bun --version,如果提示命令不存在,说明Bun没装,或者安装后环境变量没生效。需要重新在WSL里安装Bun,并确保其路径添加到系统环境变量中。任务工作目录不匹配
VS Code任务默认工作目录可能不是你的项目根目录,而bun run dev需要在包含package.json(已配置dev脚本)或目标文件(如main.ts)的目录执行。可以在任务配置中添加"cwd": "${workspaceFolder}"指定工作目录为当前项目根目录。命令执行环境未加载shell配置
使用wsl -e直接调用命令时,不会加载用户的shell配置文件(如.bashrc/.zshrc),如果Bun的路径是通过这些配置添加的,就会出现找不到命令的情况。可以修改任务配置:{ "command": "wsl", "args": ["bash", "-c", "bun run dev"] }确保加载完整的shell环境。
项目脚本或文件存在问题
报错中显示执行的是bun run main.ts,说明你的dev脚本指向了main.ts。检查main.ts是否存在语法错误、依赖缺失,或者package.json里的scripts.dev配置是否正确。可以手动在WSL终端进入项目目录执行bun run dev,查看具体错误信息。文件或Bun权限不足
检查WSL中项目文件(如main.ts)的权限,执行ls -l main.ts,如果没有读权限,用chmod +r main.ts调整。同时确保Bun本身有执行权限,执行which bun找到路径后,用chmod +x <bun路径>设置执行权限。
内容的提问来源于stack exchange,提问作者user19132646

