最近需要在npm 中发布一个包,但是没想到在login这个步骤就卡了半天。下面是各种报错汇总
-
输入npm login直接给你跳转到Sign in to CNPM
这个地址https://registry.npmmirror.com/-/v1/login/request/session/60eec133-af28-4005-8a67-7a71c25a08ca
这是因为用的淘宝的镜像地址
镜像地址是https://registry.npmmirror.com/
或者https://r.cnpmjs.org/
都会跳到这个,而且你输入了username之后还让你注册,注册还会报错。
这是不行的,我们要把镜像地址改回原来的。
命令:npm config set registry http://registry.npmjs.org/
注意不是下面的https地址,是http地址。
(注意不是npm config set registry https://registry.npmjs.org/
)
至于为什么不是https地址,我们接着看。 -
如果用了上面的https地址,会出现什么
npm login 会等了半天没反应,然后给你报错request to https://registry.npmjs.org/-/v1/login failed, reason: connect ETIMEDOUT
还是和上面一样的办法,把地址中的https改为http,这样npm login的时候就没问题了! -
遇到了报错 Unexpected token ‘.’。
这种一般是nvm的版本太低了,导致node的版本也不行。
方法就是先nvm uninstall所有的版本,然后去node 的安装目录里面,运行unins000.exe,把nvm卸载了,然后重装一下。然后再安装一下Node.
参考这篇文章https://blog.csdn.net/jieyucx/article/details/131047326