执行Node.js脚本时提示“node”未被识别的问题求助
解决PowerShell中“node”未被识别的问题
问题复现
执行命令:
PS C:\Users\Admin\OneDrive\Documents\Visual Studio 2022> node "c:\Users\Admin\OneDrive\Documents\Visual Studio 2022\mycode\second.js"
出现错误:
node : 术语“node”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。 位置行:1 字符:1 + node "c:\Users\Admin\OneDrive\Documents\Visual Studio 2022\mycode\sec ... + ~~~~ + CategoryInfo : ObjectNotFound: (node:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
解决方案
- 确认Node.js已安装:检查
C:\Program Files\nodejs或C:\Program Files (x86)\nodejs目录下是否存在node.exe,也可通过控制面板的「程序和功能」查看Node.js是否在已安装列表中。未安装的话先完成Node.js的下载安装。 - 添加Node.js路径到系统PATH环境变量:
- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在「系统变量」区域找到
Path变量,点击编辑 - 添加Node.js的安装目录(如
C:\Program Files\nodejs),保存设置 - 关闭所有已打开的PowerShell窗口,重新打开后环境变量才会生效
- 临时解决方案:使用完整路径执行:
若不想修改环境变量,直接用node.exe的完整路径运行脚本:& "C:\Program Files\nodejs\node.exe" "c:\Users\Admin\OneDrive\Documents\Visual Studio 2022\mycode\second.js" - 验证配置成功:重新打开PowerShell,执行
node -v,能输出Node.js版本号则说明配置生效。
内容的提问来源于stack exchange,提问作者Shaheer Ilyas
相关产品推荐
相关产品推荐

