vscode 的一些 bug
ide
本文字数:645 字 | 阅读时长 ≈ 3 min

vscode 的一些 bug

ide
本文字数:645 字 | 阅读时长 ≈ 3 min

1. 无法连接远程服务器

实验室有自己的服务器,同时院里也有集群,我用内网或者外网连接自己的服务器的时候都没什么问题,但是连接集群就一直连接不上,报错如下 vscode Acquiring lock on xxxx

第一个方法是进入到服务器中自己的文件目录下 /home/your_name,找到 .vscode-server 的文件夹,这个文件夹是隐藏的,可以用 ls -a 命令显示出来,然后直接 rm -rf .vscode-server 删除即可,然后重新登陆

我在删除的时候遇到了一个问题,如下

rm: cannot remove ‘.vscode-server/bin/da76f93349a72022ca4670c1b84860304616aaa2/.nfs000000000cf2e66d000018fd’: Device or resource busy
rm: cannot remove ‘.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe’: Device or resource busy

解决方法是把相关进程 kill 掉即可

[wangyh2@gwork ~]$ lsof | grep nfs0000
bash       3733              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
flock      3773              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
bash      11821              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
flock     11839              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
bash      14498              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
flock     14537              wangyh2   99w      REG    0,39         0 217245292 /ghome/wangyh2/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/.nfs000000000cf2e66c000018fe (Gstore:/mnt/ghome/share/ghome)
bash      23313              wangyh2   99w      REG    0,39         0 217245293 /ghome/wangyh2/.vscode-server/bin/da76f93349a72022ca4670c1b84860304616aaa2/.nfs000000000cf2e66d000018fd (Gstore:/mnt/ghome/share/ghome)
flock     23346              wangyh2   99w      REG    0,39         0 217245293 /ghome/wangyh2/.vscode-server/bin/da76f93349a72022ca4670c1b84860304616aaa2/.nfs000000000cf2e66d000018fd (Gstore:/mnt/ghome/share/ghome)
bash      26092              wangyh2   99w      REG    0,39         0 217245293 /ghome/wangyh2/.vscode-server/bin/da76f93349a72022ca4670c1b84860304616aaa2/.nfs000000000cf2e66d000018fd (Gstore:/mnt/ghome/share/ghome)
flock     26125              wangyh2   99w      REG    0,39         0 217245293 /ghome/wangyh2/.vscode-server/bin/da76f93349a72022ca4670c1b84860304616aaa2/.nfs000000000cf2e66d000018fd (Gstore:/mnt/ghome/share/ghome)
[wangyh2@gwork ~]$ kill -9 3733 3773

将上述所有进程 kill 掉之后就可以删除 .vscode-server 文件夹了,然后尝试再次用 vscode 连接远程服务器即可

2. vscode 插件下载太慢

进入到vscode extension,然后搜索自己想安装的插件,如下所示,这里我搜索 python

然后点击 download enxtension,此时会下载一个 vsix 文件,然后如下图所示手动安装即可

3. python 类型不起作用

Enumeration of workspace source files is taking longer than 10 seconds.

其实是 pylance 挂了, 原因是 workspace 打开的文件太多了, 解决方案在当下文件夹增加 pyrightconfig.json,指定 include 某些自定义模块目录,或者 exclude 掉某些, 之后重启 pylance(注: 如果 pylance 没有挂掉更改该配置会 auto reload 的不用重启)
ctrl+shift+p: python lanugage python:restart language server 重启 pylance

{
    "include": [
        "my-model"
    ],
    "exclude": [
        "my-xxx"
    ]
}
12月 31, 2024
11月 17, 2024