通过 vscode 刷题插件 leetcode 力扣中文版会员无法打开题目的问题,思考如何寻找解决方案

945 阅读2分钟

前言

使用 vscode 的 LeetCode 插件刷题,遇到了问题。 想使用 vsc 力扣插件做 370 题,开通了 plus 会员,打开锁定题目总是报错:

Command "".../nodejs/node.exe" "c:\Users\...\.vscode\extensions\labuladong.leetcode-helper-1.3.3\node_modules\vsc-leetcode-cli\bin\leetcode",show,370,-x" failed with exit code "0".

当然了,我是用的 LeetCode with labuladong 配合刷题,这是 vsc 的 LeetCode 插件的超集:

PS:如果你已经安装了 LeetCode 插件,需要先卸载,否则会因为共用了相同的配置而产生冲突。请放心,因为我的插件功能是官方插件的超集,所以卸载原插件也完全不会影响之前的插件配置和代码文件。——vscode 刷题插件使用指南(from labuladong)

之后发现原插件 LeetCode 也不能打开锁定题目。 那就得去原插件寻找解决办法

开始

  1. 之前看过《Visual Studio Code 权威指南》,第 1 章 1.1: image.png

昨天找问题还翻出来了箱子里的这本书。可能给了我灵感,今天早晨就可以打开锁定题目啦~

  1. 期间把 leetcode-cli 卸载了,也不知之前装没装,哈哈哈:
npm uninstall

之后安装 leetcode-cli :

npm uninstall

遇到过如下两个报错:

[ERROR] Error: connect ETIMEDOUT 20.205.243.166:443 // 查询后判断是网络问题,弄好之后没有这个错误了。

[ERROR] Error: read ECONNRESET //查询后没操作
  1. 过程: 想寻找 issue 中的 plus 会员关键字,但是 issue 中毕竟是英文,所以注册了一个美版 leetcode 账号,付费界面叫做 Premium ,之后搜索插件的 issue 果然有解决方案~哈哈。
  2. 解决: 开通会员后,这两个文件夹下添加代码,就可以打开锁定的题目啦:

    c:/users/.../.lc/leetcode/user.json c:/users/.../.lc/leetcode.cn/user.json

"paid": true

过程中装一些东西,所以最后确认了一下这两个文件中的这个 key value 要有。

感悟:

  1. 当我遇到一个问题,我可以通过 Stack Overflow 和 Google 来搜索和解决问题。我要做一个优秀的 Google 程序员,做一个优秀的 Stack Overflow 程序员。
  2. 通过 Google,Bing,Stack Overflow 搜索解决方案过程。
  3. 除此之外,还可以通过官网和 GitHub 仓库,查看详尽的文档。通过 Github Issues 查找遇到的 bug 是不是已知的问题;通过 Github Wiki 了解未来的规划。

参考链接

LeetCode-CN premium account cannot access locked question. #409

leetcode-cli

vscode 刷题插件使用指南(from labuladong)