Skip to content
返回

登录进 NPM 花了我两个小时

上午写了一个小模块,想发布到 npm 里。网上查了查资料,发现发布模块很简单:

npm login
npm publish

结果这两步花了我两小时。

当我运行npm login的时候,它老是提示我用户名或密码不正确,我就纳闷了:我自己在 npmjs.com 上登录了好多次了,为嘛在命令行里就会错误?

这时我发现下面有个提示:

npm ERR! You may need to upgrade your version of npm:
npm ERR!   npm install npm -g

升级就升级吧,于是我运行了 npm install npm -g,完成之后输入npm -v一看,仍然是 v2.5.1,但最新的应该是 v2.7.3 才对!

立马我就跑到 npm 开发者文档里去了,可是文档上根本没提到这档子事!于是只好求助于万能的谷歌,结果反倒在 npm 的 Github 项目 wiki 里找到了原因。。win7 好麻烦!

我选了 Option 2,这下版本号总算是最新的了。然后我心满意足的运行 npm login

还是用户名和密码错误是什么鬼啊!!!唯一不同的是没了升级 npm 的提示信息了!

脑子要浆糊了。

万般无奈之际,我猜想不会是因为我的用户名里面有一个点吧(我的用户名是milk.lee)?

于是在输入 Username 的时候我输入 milk.lee (加了个斜杠转义一下。。),npm 提示我输入了不安全的字符;然后我干脆就不要点了,直接输入 milklee,再输入密码回车。我已经做好看到那一大片的错误信息的心理准备了。

可是居然登录成功了。。登录成功了。。。。

可是事情还没完!!

发布完模块后,我登录进 npmjs.com ,却发现我的个人主页没有列出那个模块。这次我已经有“经验”了,直接退出登录,然后用不带点的 milklee 登录进去,居然也登录成功了 = =而且果然发现了我发布的模块!

无语了 Orz


分享这篇文章:

上一篇
将组件合并成一个文件
下一篇
使用 gulp-rev-all 来解决 RequireJS 的增量更新问题