前言
使用 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 也不能打开锁定题目。
那就得去原插件寻找解决办法。
开始
- 之前看过《Visual Studio Code 权威指南》,第 1 章 1.1:
昨天找问题还翻出来了箱子里的这本书。可能给了我灵感,今天早晨就可以打开锁定题目啦~
- 期间把 leetcode-cli 卸载了,也不知之前装没装,哈哈哈:
npm uninstall
之后安装 leetcode-cli :
npm uninstall
遇到过如下两个报错:
[ERROR] Error: connect ETIMEDOUT 20.205.243.166:443 // 查询后判断是网络问题,弄好之后没有这个错误了。
[ERROR] Error: read ECONNRESET //查询后没操作
- 过程:
想寻找 issue 中的 plus 会员关键字,但是 issue 中毕竟是英文,所以注册了一个美版 leetcode 账号,付费界面叫做
Premium,之后搜索插件的 issue 果然有解决方案~哈哈。 - 解决:
开通会员后,这两个文件夹下添加代码,就可以打开锁定的题目啦:
c:/users/.../.lc/leetcode/user.json c:/users/.../.lc/leetcode.cn/user.json
"paid": true
过程中装一些东西,所以最后确认了一下这两个文件中的这个 key value 要有。
感悟:
- 当我遇到一个问题,我可以通过 Stack Overflow 和 Google 来搜索和解决问题。我要做一个优秀的 Google 程序员,做一个优秀的 Stack Overflow 程序员。
- 通过 Google,Bing,Stack Overflow 搜索解决方案过程。
- 除此之外,还可以通过官网和 GitHub 仓库,查看详尽的文档。通过 Github Issues 查找遇到的 bug 是不是已知的问题;通过 Github Wiki 了解未来的规划。
参考链接
LeetCode-CN premium account cannot access locked question. #409