VSCode运行自定义Shell任务提示‘文件未找到’问题求助
问题与解决思路
运行自定义Shell任务时返回错误:
/usr/bin/bash: line 1: /usr/bin/daps-xmlformat: File not found
尽管任务配置中使用了命令的绝对路径,仍出现该问题,以下是排查和解决步骤:
确认命令文件是否真实存在
打开终端执行以下命令,检查目标路径下是否有该文件:ls -l /usr/bin/daps-xmlformat如果返回"No such file or directory":
- 先确认是否已安装daps工具包,根据系统包管理器执行安装命令,比如Debian/Ubuntu系:
RHEL/CentOS系:sudo apt install dapssudo dnf install daps - 若已安装,用
which daps-xmlformat命令查找命令的真实路径,将tasks配置中的command字段替换为该路径。
- 先确认是否已安装daps工具包,根据系统包管理器执行安装命令,比如Debian/Ubuntu系:
检查文件执行权限
如果文件存在,查看其权限是否包含执行权限:ls -l /usr/bin/daps-xmlformat权限位中如果没有
x(比如显示-rw-r--r--),则添加执行权限:sudo chmod +x /usr/bin/daps-xmlformat验证VS Code集成终端环境
在VS Code的集成终端中直接运行/usr/bin/daps-xmlformat,如果同样报错,说明问题出在系统层面,而非tasks配置;如果能正常运行,再检查配置细节。修正tasks配置语法问题
你的配置中options字段内的cwd后多了一个冗余逗号,可能导致配置解析异常,建议修改为:"tasks": [ { "label": "Daps: XML format", "type": "shell", "command": "/usr/bin/daps-xmlformat", "args": ["${file}"], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": true, "clear": true, "close": false }, "options": { "cwd": "${fileDirname}" } } ]
内容的提问来源于stack exchange,提问作者Tomáš Bažant
相关产品推荐
相关产品推荐

