VS Code运行sqlite提示命令未识别,npm安装sqlite后仍无法正常执行
执行操作及报错日志:
C:\Users\acer\djnago>npm install sqlite 已新增1个包,13秒内完成124个包的审计 3个包正在寻求资金支持,运行`npm fund`查看详情 存在3个高危安全漏洞 如需修复所有问题(含破坏性变更),请运行:npm audit fix --force 运行`npm audit`查看详情。 C:\Users\acer\djnago>sqlite flights.sql 'sqlite' is not recognized as an internal or external command, operable program or batch file.
报错根因
你通过npm安装的sqlite是Node.js项目专属的依赖包,只能在Node.js代码中调用,不是系统全局可识别的SQLite命令行工具,因此终端无法识别sqlite指令,另外你执行的指令拼写也存在错误,正确的命令行启动指令是sqlite3。
解决步骤(Windows系统)
- 搜索进入SQLite官方下载页,在「Precompiled Binaries for Windows」分类下,分别下载
sqlite-tools-win-x64-xxx.zip(命令行工具压缩包)和sqlite-dll-win-x64-xxx.zip(动态链接库压缩包) - 在C盘根目录新建
C:\sqlite文件夹,将两个压缩包内的所有文件全部解压到该文件夹中,确认文件夹内存在sqlite3.exe文件 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量列表中找到
Path项,点击编辑后新增一行C:\sqlite,依次点击所有弹窗的「确定」保存配置 - 完全关闭VS Code后重新打开,启动终端输入
sqlite3 --version,输出版本号即为安装成功 - 后续执行sql文件的指令为
sqlite3 flights.sql
补充说明
- 如果你的npm安装的
sqlite包是项目开发所需,可以保留,若不需要可执行npm uninstall sqlite删除 - npm报的安全漏洞是
sqlite依赖包的漏洞,如果你不需要该包,删除后漏洞提示会自动消失,不要随意执行npm audit fix --force,容易导致项目依赖兼容性问题
内容的提问来源于stack exchange,提问作者Govind
相关产品推荐
相关产品推荐

