执行ng new创建Angular项目遇-4058错误,仅System32目录可正常创建
解决Angular
ng new 命令的-4058错误及extract: rxjs卡住问题 我来帮你搞定这个头疼的问题!这种在非C:/Windows/system32目录下创建Angular项目时,卡在extract: rxjs步骤然后报npm ERR! path错误的情况,我碰到过不少次,给你几个针对性的解决方案:
清理npm缓存并重置全局配置
首先清理可能损坏的npm缓存,然后重置全局包的安装路径,确保权限正确:npm cache clean --force npm config set prefix "C:\Users\Usuario\AppData\Roaming\npm" npm uninstall -g @angular/cli npm install -g @angular/cli执行完这些后,再尝试在目标目录创建项目。
检查用户目录的权限设置
错误提示指向C:\Users\Usuario\proyectName路径,大概率是你的用户目录(Usuario)权限不足。右键点击该文件夹 → 属性 → 安全选项卡,确认当前用户拥有「完全控制」权限;如果没有,点击「编辑」添加权限并应用。
另外,即使是管理员身份运行CMD,也可以试试先切换到目标项目目录,再执行ng new命令,避免路径切换时的权限继承问题。避免路径中的特殊字符和空格
检查你的项目路径是否包含空格、特殊字符(比如中文、符号),Windows系统下这类路径经常会导致npm解析出错。如果有,把项目名改成纯英文无空格的格式,比如把proyectName换成my-angular-app再试试。添加npm参数强制跳过依赖冲突
有时候依赖版本冲突会导致安装卡住,试试创建项目时加上强制参数:ng new app-name --force # 或者使用兼容旧版本依赖的参数 ng new app-name --legacy-peer-deps手动指定npm缓存目录
如果默认缓存目录权限有问题,手动设置一个你有权限访问的缓存目录:- 先创建一个文件夹,比如
C:\npm-cache - 执行命令配置缓存路径:
npm config set cache "C:\npm-cache" - 再次尝试创建Angular项目。
- 先创建一个文件夹,比如
内容的提问来源于stack exchange,提问作者Gianni Boschetto
相关产品推荐
相关产品推荐

