使用npx create-react-app报错:访问react包需要授权如何解决?
报错信息:error An unexpected error occurred: "http://some ip/react: authorization required to access package react"
问题根因
该报错是因为当前npm配置的包下载源为私有镜像源,拉取公共react包时需要私有源的身份校验权限,无法直接访问公共包资源,和你当前使用的npm 7.21.0、Node 12.18.4版本无兼容性冲突。
解决步骤
- 第一步:确认当前npm源配置
执行命令查看当前源地址:npm config get registry
如果返回的地址为报错信息里的私有IP源,而非npm官方源https://registry.npmjs.org/或国内公开源,即可确定是源配置问题。 - 第二步:切换至公开源创建项目
如果不需要使用私有源,可临时指定公开源创建项目,无需修改全局配置:npx create-react-app 你的项目名 --registry https://registry.npmjs.org/
若需要长期使用公开源,执行全局配置命令即可:npm config set registry https://registry.npmjs.org/
国内用户可替换为更快的国内公开镜像源https://registry.npmmirror.com/ - 第三步:私有源使用方案
若必须使用当前私有源,联系私有源管理员获取访问权限后,执行npm login按照提示输入账号、密码、邮箱完成授权,再重新执行项目创建命令即可。
校验方法
配置完成后可先执行npm install react --verbose测试包拉取是否正常,无报错即可正常创建项目。
内容的提问来源于stack exchange,提问作者Fiorella Sánchez Rodríguez
相关产品推荐
相关产品推荐

