解决 Public registration is not allowed 问题

问题描述

今天在发布npm包的时候,发现报错

npm ERR! code ENEEDAUTH
npm ERR! need auth This command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/wliang/.npm/_logs/2023-03-15T07_09_33_625Z-debug.log

然后 npm login, 报错

 Public registration is not allowed 

原因分析:

使用npm config list,

; "user" config from /Users/wliang/.npmrc

//registry.npmjs.org/:_authToken = (protected) 
//repos.infervision.com/repository/npm-local/:_authToken = (protected) 
registry = "https://registry.npmmirror.com/" 

; node bin location = /Users/wliang/.nvm/versions/node/v16.13.1/bin/node
; cwd = /Users/wliang/myGithub/jstoolkit
; HOME = /Users/wliang
; Run `npm config ls -l` to show all defaults.

发现registry是阿里的镜像源,所以改为npm镜像源即可


解决方案:

npm config set registry https://registry.npmjs.org/

你可能感兴趣的:(日常问题,npm,前端,node.js)