先登录npm再发布
因为使用的淘宝镜像源所以用下面的方法登录
npm login -- registry https://registr.npmjs.org
报错
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registr.npmjs.org/-/v1/login failed, reason: getaddrinfo ENOTFOUND registr.npmjs.org
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\gu\AppData\Roaming\npm-cache\_logs\2023-01-06T06_52_51_430Z-debug.log
切换镜像
npm config set registry https://registr.npmjs.org
不管用,仍然报一样的错误,可能是因为我采用nvm进行node版本管理导致镜像混乱
最后通过安装nrm进行镜像管理解决了这个问题
安装
npm install nrm -g
查看镜像列表
nrm ls
切换到npm镜像
nrm use npm
最后再npm login就可以登录了
然后执行npm publish进行发布