使用ng new命令创建Angular项目失败 报npm isServer读取错误求助
报错原因与解决方案
该Cannot read properties of undefined (reading 'isServer')报错是Node.js v16.13.0自带的npm v8.1.0的已知BUG,由TLS网络请求模块的内部逻辑错误触发,安装Angular 13的依赖时刚好会触发该问题。
可按以下优先级尝试解决:
- 升级npm到已修复该问题的版本,执行全局安装命令:
升级完成后重新执行npm install -g npm@8.3.0ng new创建项目即可。 - 若升级npm后仍有报错,可切换npm为国内镜像源,避免公网TLS握手波动触发问题:
npm config set registry https://registry.npmmirror.com - 不想升级npm版本的话,可以创建项目时跳过自动安装依赖,后续手动执行安装:
- 执行创建命令
ng new 你的项目名 --skip-install - 进入生成的项目目录,手动执行
npm install完成依赖安装
- 执行创建命令
- 上述方法都无效的情况下,可将Node.js降级到v14.x LTS版本,该版本搭配的npm 6.x不存在该兼容问题,同时也完全适配Angular CLI 13。
操作完成后可先执行npm -v确认版本正常,再重新测试创建项目即可。
内容的提问来源于stack exchange,提问作者user2024080
相关产品推荐
相关产品推荐

