vscode中nodemon报“command not found”或“.ps1无法加载”,根本原因是环境链断裂:node.js路径未被vscode终端继承、npm全局路径未配置、powershell执行策略为restricted、vscode未加载shell配置文件四者缺一不可;需依次验证并修复path、npm prefix/registry、executionpolicy及终端启动方式。

VSCode 里 nodemon 报 command not found 或 无法加载文件 ... .ps1,因为在此系统上禁止运行脚本,不是 nodemon 没装好,而是环境链断了——Node.js 路径、npm 全局路径、PowerShell 执行策略、VSCode 终端继承这四环缺一不可。
node 和 npm 必须在 VSCode 终端里能直接执行
这是所有后续操作的前提。如果 node -v 或 npm -v 在系统终端(CMD/PowerShell/Terminal)里正常,但在 VSCode 内置终端(Ctrl + `)里报错,说明 VSCode 没读取你的 shell 环境变量。
- Windows 用户:重装 Node.js 时务必勾选 Add to PATH;若已装完,手动把 Node.js 安装目录(如
C:\Program Files\nodejs)加进系统Path变量 - macOS/Linux 用户:确认
which node输出路径已写入~/.zshrc或~/.bash_profile,然后重启 VSCode 或在终端里执行source ~/.zshrc - VSCode 终端可能缓存旧环境:关掉所有窗口,重新用“文件 → 打开文件夹”打开项目根目录再试
全局安装 nodemon 前必须配好 npm prefix 和 registry
直接 npm install -g nodemon 很容易失败或装到 C 盘占满空间,尤其在国内网络环境下。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 换国内镜像:
npm config set registry https://registry.npmmirror.com - 改全局路径(例如放 D 盘):
npm config set prefix "D:\npm-global",再把该路径加进系统Path - 验证是否生效:
npm config get prefix和npm config get registry应输出对应值 - 改完后重装:
npm install -g nodemon,再运行nodemon -v确认
PowerShell 执行策略导致 .ps1 脚本报错
Windows 上 nodemon 全局安装后,在 VSCode 终端里执行会提示 无法加载文件 D:\...\nodemon.ps1,因为在此系统上禁止运行脚本,这是 PowerShell 默认安全策略阻止了本地脚本执行。
- 以管理员身份打开 PowerShell,运行
get-ExecutionPolicy,若输出Restricted就是问题根源 - 执行
set-ExecutionPolicy RemoteSigned -Scope CurrentUser(不推荐用LocalMachine,权限太高) - 执行完不用重启,直接在 VSCode 终端里再试
nodemon app.js - 注意:这个策略只对当前用户生效,不影响系统其他账户
在 VSCode 里真正用起来 nodemon 的两种方式
别指望 VSCode 自带“nodemon 插件”,它只是个命令行工具,集成靠配置或脚本。
- 方式一:直接终端运行 —— 在 VSCode 终端里执行
nodemon app.js(确保app.js是当前目录下的入口文件) - 方式二:集成进
package.json—— 在scripts里加一行:"dev": "nodemon app.js",然后终端运行npm run dev - 调试时想保留断点?
launch.json里不能直接调nodemon;要用runtimeExecutable指向nodemon并传参,但更稳的方式是配合console: "integratedTerminal",手动启 nodemon 后再 attach
最容易被忽略的是:VSCode 终端是否真的继承了你 shell 里已生效的 npm config 和 PATH。哪怕 nodemon -v 在系统终端能跑,VSCode 里失败,大概率就是终端没加载 shell 配置文件——这时候重启 VSCode 比反复检查配置更有效。










