macOS系统下npm安装Angular、Typescript等Node库报错求助
问题根因
- 第一个报错
ENOTFOUND proxyname是npm配置了无效的代理地址,网络请求无法正常发送,导致依赖下载中断 - 第二个模块缺失报错是因为前序安装过程被中断,
@angular/cli所需的依赖包没有完整写入全局node_modules目录
解决方案
1. 清理无效代理配置
执行以下命令删除npm全局代理配置:
npm config delete proxy npm config delete https-proxy
确认系统环境变量中无残留代理配置,执行:
unset HTTP_PROXY unset HTTPS_PROXY
2. 清理残留安装文件
卸载残缺的@angular/cli并清理npm缓存:
sudo npm uninstall -g @angular/cli sudo npm cache clean --force
输入你的Mac开机密码即可执行,密码输入时不会显示字符,输入完成直接回车。
3. 完整重新安装依赖
执行以下命令全局安装TypeScript和Angular CLI:
sudo npm install -g typescript --registry=https://registry.npmmirror.com sudo npm install -g @angular/cli --registry=https://registry.npmmirror.com
4. 验证安装结果
执行以下命令,正常输出版本号即为安装成功:
ng version tsc -v
异常补充处理
如果后续创建项目后运行ng serve仍提示@angular-devkit/build-angular缺失,进入项目根目录执行以下命令即可:
npm install @angular-devkit/build-angular --save-dev
内容的提问来源于stack exchange,提问作者Aman chandel
相关产品推荐
相关产品推荐

