能直接提交的前提是本地环境配齐、登录状态稳定、语言运行时可用;需确认 nodepath 配置正确、对应语言运行时在 path 中、endpoint 与登录态匹配,且修改配置后必须重启 vs code。

能直接提交,但前提是本地环境配齐、登录状态稳定、语言运行时可用——缺一不可。很多“点 Submit 没反应”或“报错 command not found”的问题,其实跟插件本身无关,而是卡在了这三关。
Submit 按钮没响应?先查 leetcode.nodePath 和本地 node 是否就位
插件底层依赖 Node.js 启动执行器(leetCodeExecutor.ts),哪怕你写的是 Python 或 Java,只要没配好 Node,Submit 和 Test 都会静默失败。
- 打开 VS Code 设置(
Ctrl+,),搜leetcode.nodePath - 如果 Node 已在系统 PATH 中,留空即可;否则必须填绝对路径,比如 Windows 上是
C:\Program Files\nodejs\node.exe,macOS 是/opt/homebrew/bin/node - 终端里手动运行
node --version确认版本 ≥ 10.0,且不是被 alias 或 nvm 的临时环境覆盖
提交报错 “command not found”?对应语言的运行时得在 PATH 里
插件调用的是系统命令行:Python 走 python 或 python3,Java 走 javac + java,C++ 走 g++。它不会自动找 IDE 或 SDK 安装目录。
- Python 用户:运行
which python3(macOS/Linux)或where python(Windows),把结果路径加进系统 PATH,别只靠 VS Code 的 Python 插件配置 - Java 用户:确保
javac -version和java -version都能执行,JDK bin 目录必须在 PATH 中 - C++ 用户:
g++ --version必须成功,MinGW 或 clang++ 不行,除非你手动改插件源码(不推荐)
登录后仍无法提交?检查 endpoint、Cookie 和第三方绑定状态
插件支持 leetcode.com 和 leetcode.cn 两个 endpoint,但登录机制不同:国际版强制 OAuth 跳转(不支持账号密码直连),中文版支持 Cookie 登录,但需提前在网页端手动导出。
- 确认左下角状态栏显示的用户邮箱/ID 正确,且 endpoint 切换按钮(LeetCode Explorer 顶部)选对了目标站点
- 如果用的是 leetcode.cn,又没看到“Sign in with Cookie”选项,说明你还没在网页版登录并复制过有效 Cookie
- 国际版若跳转后卡在空白页或报 403,大概率是浏览器拦截了第三方 Cookie,换无痕模式重试,或检查是否绑定了 GitHub/GitLab 账户
最常被忽略的一点:插件不会自动 reload 题目模板或更新登录态。修改 leetcode.nodePath 或切换 endpoint 后,务必重启 VS Code,而不是仅重载窗口——否则旧进程还在跑,新配置压根不生效。











