登录成功、本地运行环境就绪、题目文件路径和语言配置匹配是提交前提;常见问题包括node未安装或未加入path、账号掉线无提示、python/java/g++命令不可用、leetcode.cn域名未替换、网页端未退出导致cookie冲突。

能直接提交,但前提是插件登录成功、本地运行环境就绪、且题目文件路径和语言配置匹配——三者缺一不可。很多人卡在“点 Submit 没反应”或“报错 command not found”,其实根本不是插件问题,而是 node 找不到、python 不在 PAGE、或账号掉线没提示。
LeetCode 插件必须用官方版,且依赖 node 环境
插件 ID 是 leetcode.vscode-leetcode(作者是 LeetCode 官方),不支持旧版 shengchen.vscode-leetcode。它底层调用的是 leetcode-cli,而这个 CLI 工具必须靠 node 驱动。
- 打开终端执行
node -v和npm -v,必须有输出;否则插件启动时会静默失败 - Windows 用户装 .msi 包时勾选 “Add to PATH”;Mac/Linux 用户装完要手动把
node路径加进~/.zshrc或~/.bash_profile - VSCode 设置里搜
leetcode.nodePath,如果自动检测失败,得手动填绝对路径,比如/usr/local/bin/node或C:\Program Files\nodejs\node.exe
登录失败的常见表现和绕过方式
插件界面显示 “Not signed in” 或点击 Submit 后弹出空白窗口,大概率是登录态异常。OAuth 登录在部分企业网络或 GitHub 账号未绑定时容易失败。
- 优先尝试
LeetCode: Sign in命令(Ctrl+Shift+P),选 “LeetCode CN” Endpoint(国内用户必切) - 若 OAuth 卡住,改用 Cookie 登录:在力扣网页按 F12 → Application → Cookies → 复制全部内容(含
LEETCODE_SESSION和csrftoken)→ 插件登录页选 “Cookie login” → 粘贴 - 登录后右下角状态栏应显示用户名;如果过几小时突然变灰,说明 session 过期,需重新登录
Submit 报错 “No executable found for language” 怎么办
这是最典型的环境链断裂:插件识别了你选的是 Python,但找不到可用的 python 命令,或找不到对应解释器路径。
- 确认系统中
python --version或python3 --version可执行;Windows 建议用python,Mac/Linux 推荐统一 alias 成python - 检查插件设置里的
leetcode.defaultLanguage是否和你新建题时选的语言一致(如设成python3,就不能用python) - Java 用户需确保
javac和java均在 PATH 中,且版本 ≥ 11;C++ 用户要验证g++ --version - 提交前右键文件 → “LeetCode: Show Problem” 看右上角语言标签是否和代码顶部注释匹配(如
class Solution:对应python3)
题目文件路径错乱导致无法加载或覆盖
默认生成的题目路径可能落在 C:\ 或 /tmp 下,不仅难找,还容易因权限/同步问题导致 Submit 读不到最新代码。
- 在
settings.json中强制指定根目录:"leetcode.filePath": { "default": { "folder": "${workspaceFolder}/leetcode/${category}/${id}.${title}", "filename": "solution.${ext}" } } - 首次打开题目时,右下角弹出的选项别选 “Just Open The Problem File”,选 “Create New File” 并确认路径正确
- 如果已生成错路径文件,删掉整个文件夹 + 清空插件缓存(命令面板运行
LeetCode: Clear Cache),再重试
真正卡住人的从来不是功能本身,而是 node 路径没配对、cookie 过期没感知、或者 python3 写成 python —— 这些细节不会报红字错误,只会让 Submit 按钮像失效了一样。动手前先跑三行命令:node -v、python3 --version、LeetCode: Show Problem,比反复重启插件管用得多。











