重装Windows后Node.js/npm报错:TypeError: Class extends value undefined
解决npm执行报错:Class extends value undefined is not a constructor or null
彻底清理Node.js残留文件
卸载Node.js后,手动删除以下路径的文件/文件夹:C:\Program Files\nodejsC:\Program Files (x86)\nodejs(若存在)- 用户目录下的
.npm、node_modules文件夹(例如C:\Users\你的用户名\.npm) - 打开系统环境变量设置,删除NODE_PATH相关条目,确保Path中无旧Node.js路径
清理VSCode缓存
关闭VSCode后,删除以下缓存目录:C:\Users\你的用户名\AppData\Roaming\Code\CacheC:\Users\你的用户名\AppData\Roaming\Code\CachedData
若怀疑插件干扰,可同时删除C:\Users\你的用户名\.vscode\extensions(后续需重新安装插件)
重新安装Node.js
- 下载LTS版本(如v20.x系列),安装时选择默认路径,确保勾选Add to PATH选项
- 安装完成后,打开新的命令提示符(不要用VSCode终端),执行
node -v和npm -v确认版本正常输出
重置VSCode终端
- 打开VSCode,按
Ctrl+Shift+P调出命令面板,输入Terminal: Select Default Profile,选择Command Prompt或PowerShell - 重启VSCode,打开新终端,再尝试执行npm命令
- 打开VSCode,按
这个报错大概率是旧Node.js安装残留的损坏依赖文件,或是VSCode终端未加载新的环境变量导致的,按上述步骤操作可解决大部分类似问题。
内容的提问来源于stack exchange,提问作者M. H.
相关产品推荐
相关产品推荐

