答案是修改powershell执行策略:运行set-executionpolicy remotesigned -scope currentuser并重启vscode终端。根本原因是windows powershell默认restricted策略拦截npm等脚本启动链,与node.js安装、文件权限或path无关;改策略后必须关闭并新建终端才生效。

VSCode 里 node 或 npm 命令报错,90% 不是没装好,而是 PowerShell 执行策略拦住了脚本启动链——改 set-ExecutionPolicy RemoteSigned -Scope CurrentUser 就能解,不用管理员权限、不碰系统 PATH。
PowerShell 执行策略阻断 npm 启动链
Windows 上 VSCode 默认终端是 PowerShell,它默认启用 Restricted 策略,连 npm.cmd 这种封装脚本都会被拒绝执行。这不是 Node.js 没装,也不是路径错了,而是策略直接掐断了命令调用流程。
- 在 VSCode 终端运行
get-ExecutionPolicy,输出Restricted就坐实问题 - 别用管理员身份运行 PowerShell 改全局策略——风险高且没必要
- 只改当前用户上下文:
set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 改完必须重启 VSCode 终端(关掉再开),不是 reload window
VSCode 终端 PATH 没继承系统变量
即使 node -v 在 CMD 里能跑,VSCode 终端仍可能报 command not found,因为 VSCode 启动时没加载你系统 PATH 的变更。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 检查系统环境变量是否真包含 Node.js 路径:打开“系统属性 → 高级 → 环境变量”,确认
C:Program Files odejs在“系统变量”的PATH中 - 如果已加但无效,试试在 VSCode 设置中显式补 PATH:
{"terminal.integrated.env.windows":{"PATH":"C:\Program Files\nodejs;${env:PATH}"}} - 这个配置写进
settings.json(全局或工作区均可),保存后必须彻底退出 VSCode 再重开 - 别漏掉反斜杠转义:Windows 路径里的
在 JSON 里要写成\
launch.json 调试失败常因权限/路径双重卡死
按 F5 调试时提示 Cannot launch program 或断点灰掉,往往不是代码问题,而是调试器根本没拿到可执行入口,或者启动过程被策略拦截。
-
program字段必须指向一个真实存在的.js文件,比如"${workspaceFolder}/src/server.js";写成"src/server.js"或"./src/server.js"都会失败 - 如果
program指向的是 shell 脚本(如start.sh),PowerShell 策略会直接拒绝执行,调试器连进程都起不来 - ESM 项目必须在
package.json里声明"type": "module",否则import语句会被 CommonJS 解析器报错,断点可能命中但模块加载失败
真正卡住人的地方,从来不是“要不要改策略”,而是改了之后忘了重启终端、或者 PATH 配了却没退出 VSCode 全程重载——这两个动作缺一不可,否则所有配置都白做。










