yanchang
yanchang
发布于 2025-09-16 / 1 阅读
0
0

vscode jupyter扩展DeBUG

碎碎念

今天的快递到了,早上睡醒发现外面下着超级大雨,早上淋着雨去上课,全身都湿透了包括书包鞋子。

快递到了,滑台到了

包括电源也到了,但是但是,全部连线之后,一个很悲催的事情,插电~爆炸~,我真的服了,明明接线是没有问题,线路也没有短路但是电源适配器的保险丝还是烧了~我真的是服了

明明接线是没有问题的,但是一插电,仪器就在响,过了几秒钟越来越尖锐,随后......保险丝直接闪光爆炸,这不是典型的短路嘛,但是!!!完全我保证我的线路绝对没有短路,所以目前怀疑可能是电源原来的问题,唉再等两天吧,等新的电源到了再说。

VSCODE,jupyter插件报错

最开始的症状

扩展激活失败,有关详细信息,请运行 'Developer: Toggle Developer Tools' 命令。

一开始以为是服务端的问题,插件重装、服务器端重装、等等等等、都无效,后来打开日志发现报错,找了GPT发现问题所在然后解决,是客户端的vscode版本太老了,插件版本太新了。客户端vscode升级一下版本,重装一下就好了

1、关键报错

navigator is now a global in nodejs
PendingMigrationError: navigator is now a global in nodejs

👉 这是因为 VS Code 升级了 Node.js runtime,现在 navigator 已经是全局变量了,但你的 Remote-SSH 插件版本太旧,还在用老写法,所以直接炸了。

  1. 另一个报错

    扩展与 Code 1.103.2 不兼容。扩展需要: ^1.104.0-20250815
    

    👉 意思是:你当前 VS Code 版本(1.103.2)太旧,Python 插件要求 1.104.0 才能用。

  2. API proposal 警告

    wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST
    

    👉 这是某些扩展(Live Share、Jupyter、Pylance 等)调用了已经废弃/改名的 API,不是你代码的问题,是扩展版本和 VS Code 核心 API 对不上。


解决思路

你这情况核心就是 VS Code 版本和扩展版本不兼容

✅ 方案 1(推荐):升级 VS Code

  • 打开 VS Code 官网 下载最新版本。

  • 你现在是 1.103.2,要升级到 ≥1.104.0。

✅ 方案 2:降级扩展
如果你暂时不想升级 VS Code,可以:

  1. 打开扩展(⌘⇧X)

  2. 找到 Remote-SSHPythonPylance

  3. 右键 → “Install Another Version...” → 选一个和你当前 VS Code 兼容的旧版本。

✅ 方案 3:临时解决 navigator 报错
如果你急着用 Remote-SSH,可以试着手动 patch:

  • 打开扩展目录:

    ~/.vscode/extensions/ms-vscode-remote.remote-ssh-0.121.2025081515/out/extension.js
    
  • 找到用到 navigator 的地方,把 navigator.xxx 改成 globalThis.navigator.xxx

  • 但这只是 hack,升级才是根本解决办法。


评论