这两天做了个npm的聊天机器人,可以根据用户的输入做出回答,也可以查询天气车票啥的,有兴趣的可以去下载下来玩玩npm install happy-robot -g
,做完发布包的时候踩了不少坑。
1.注册完之后,npm publish
的时候会提示,email 没有vertify ,我这里用的qq邮箱死活收不到验证邮件,于是换成Gmail解决(ps:其他邮箱没有试过,不知道是否可行)
2.验证完成之后,再次npm publish
,结果还是报错,说只有管理员才能publish
然后sudo npm publish
,结果仍然报错
3.上网查了下说是镜像问题,解决方法👇
知道问题,解决就很方便了,nrm切换回来就是了
nrm use npm
,再之后npm publish
就没问题了
这里介绍下nrm,nrm是一个切换镜像的软件,直连npm下载包一般都比较慢,切换到淘宝镜像后速度就快很多了
- 安装
npm i nrm -g
- 切换源
nrm ls // 查看可供选择的源
nrm use <registry> // 切换
- 更多的操作直接
nrm --help
就能看到了,贴个图
nrm --help
4.更新npm包
第一步:登录npmnpm login
,输入账号密码邮箱
第二部:确保你的package.json中version版本号已经改过,加0.0.1就行了
第三步:npm publish
5.在bin目录下的文件xxx中添加一句 #!usr/bin/env node ,然后在命令行中,chmod a+x xxx.js之后,就可以直接通过./xxx 运行文件 而不用添加node前缀来运行了
网友评论