先确认vscode终端所用shell及path继承状态:windows需检查powershell与cmd环境变量不共享问题,执行$env:path验证node路径是否存在,缺失则通过terminal.integrated.env.windows注入并彻底重启vscode;macos/linux需启用login shell或确保nvm初始化代码在~/.zshrc中。

node -v 报 command not found?先看终端用的是哪个 Shell
VSCode 内置终端默认继承系统环境变量,但只在启动时读取一次。改过 PATH(比如装 Node 到 D:
odejs)却没重启 VSCode,终端就找不到 node。
更隐蔽的问题是:Windows 下 VSCode 默认用 PowerShell,而你在 CMD 里配的环境变量 —— 两者互不共享。PowerShell 不会自动加载 CMD 的 PATH 修改。
- 在 VSCode 终端执行
$env:PATH(PowerShell)或echo %PATH%(CMD),确认输出里是否含你的 Node 安装路径(如D: odejs) - 如果没出现,直接在 VSCode 设置里搜
terminal.integrated.env.windows,添加:{"terminal.integrated.env.windows": { "PATH": "${env:PATH};D:\nodejs" }} - 改完保存,必须关闭并重启整个 VSCode 窗口,不是只关终端标签页
npm install -g 后命令仍不可用?全局 bin 目录没进 PATH
默认情况下,npm install -g 把命令装进 %APPDATA%
pm(即 C:Users{user}AppDataRoaming
pm)。C 盘空间吃紧时,很多人会改 prefix,但忘了把新路径加进系统 PATH。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 运行
npm get prefix确认当前全局安装位置;如果是D: odejs ode_global,就得把该路径加进「系统属性 → 环境变量 → 用户变量 → Path」 - 同时新增一条系统变量
NODE_PATH,值为D: odejs ode_global ode_modules - 改完后,彻底退出 VSCode(任务管理器杀掉所有
Code.exe进程)再重开,否则它读不到更新后的 PATH
调试时报 “Can’t find Node.js binary ‘node’”?launch.json 没喂路径
这个错误常被误认为环境变量问题,其实多数情况是 VSCode 调试器压根没读到系统 PATH —— 它启动的是全新进程,PATH 是空的,除非你手动喂进去。
- 在项目根目录建
.vscode/launch.json,配置项必须包含:"runtimeExecutable": "D:\nodejs\node.exe"
(路径用双反斜杠或正斜杠) - 别指望
envFile或用户级PATH自动生效;env字段只对 tasks 和 debug 生效,且要写对平台键:terminal.integrated.env.windows、.linux、.osx -
runtimeExecutable是硬性指定,不能写成"node"—— 那会退回到 PATH 查找逻辑,又绕回环境变量问题
nvm-windows 用户特别注意:PATH 里得填 nvm 的实际路径
如果你用 nvm-windows,Node 路径通常不是 C:Program Files
odejs,而是类似 D:
vm4w
odejs。之前加错路径,就是根本原因。
- 先在 PowerShell 终端里临时验证:
$env:Path += ";D: vm4w odejs",再跑node -v和npm -v - 永久生效:在 VSCode 用户设置 JSON 中加
terminal.integrated.env.windows,值为"${env:PATH};D:\nvm4w\nodejs" - 别漏掉
nvm use <version></version>或nvm use <version> --default</version>,否则即使路径对了,node也可能是旧版本或未激活状态










