CodeQL创建JavaScript数据库报错:未安装JavaScript提取器
解决CodeQL未找到JavaScript提取器的问题
问题重现
执行命令:
codeql database create ./databases/Pixi --language="javascript" --source-root="Pixi"
报错:
致命错误:未安装名为'javascript'的CodeQL提取器,使用的CodeQL版本为2.11.1。
解决步骤
1. 确认已安装的提取器
先运行以下命令查看当前CodeQL支持的语言:
codeql resolve languages
如果输出中没有javascript,说明确实缺少对应提取器。
2. 安装JavaScript提取器
针对CodeQL 2.11.1版本,有两种可靠安装方式:
方式一:通过CodeQL包管理器安装
执行以下命令,自动下载匹配当前CLI版本的JavaScript完整提取器包:codeql pack install codeql/javascript-all方式二:替换为完整CodeQL Bundle包
如果之前仅下载了纯CLI程序(不含语言提取器),需重新下载包含所有语言提取器的Bundle包:- 找到对应2.11.1版本的Bundle压缩包(文件名含
bundle标识) - 解压后直接使用该目录下的CodeQL CLI,或者将解压包内的
qlpacks文件夹内容复制到现有CodeQL安装目录的qlpacks路径下
- 找到对应2.11.1版本的Bundle压缩包(文件名含
3. 验证安装并重新执行
再次运行codeql resolve languages,确认javascript出现在输出列表中,随后重新执行创建数据库的命令即可。
内容的提问来源于stack exchange,提问作者Peter Teoh
相关产品推荐
相关产品推荐

