npm install安装@@angular/platform-browser报EINVALIDPACKAGENAME错误如何解决
npm install 报错EINVALIDPACKAGENAME解决方案
报错信息:
npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "@@angular/platform-browser": name can only contain URL-friendly character
这个报错的核心是依赖声明中的@angular/platform-browser包名多了一个多余的@符号,连续两个@属于非法包名字符,触发npm的包名校验报错。你之前做的重装Node、删除node_modules、清理缓存操作没有命中问题根源,按以下步骤操作即可解决:
- 首先检查项目根目录的
package.json文件,全局搜索@@angular/platform-browser字段,删除多余的@,修正为标准的@angular/platform-browser包名,保留原有的版本号配置即可。 - 如果
package.json中没有发现错误包名,直接删除项目根目录下的package-lock.json(yarn环境对应删除yarn.lock,pnpm环境对应删除pnpm-lock.yaml)锁文件,锁文件有可能缓存了历史错误的依赖条目。 - 检查本地项目的
.npmrc配置文件、npm install执行命令中有没有手写的错误包名、自定义依赖别名配置,剔除掉包含@@angular的错误声明。 - 完成上述修正后,执行
npm cache clean --force强制清理全局缓存,再重新执行npm install即可正常安装依赖。
内容的提问来源于stack exchange,提问作者Coffee_addict
相关产品推荐
相关产品推荐

