npm包发布的一些问题

这两天做了个npm的聊天机器人,可以根据用户的输入做出回答,也可以查询天气车票啥的,有兴趣的可以去下载下来玩玩npm install happy-robot -g,做完发布包的时候踩了不少坑。

1.注册完之后,npm publish的时候会提示,email 没有vertify ,我这里用的qq邮箱死活收不到验证邮件,于是换成Gmail解决(ps:其他邮箱没有试过,不知道是否可行)
2.验证完成之后,再次npm publish,结果还是报错,说只有管理员才能publish

执行npm publish报错

然后sudo npm publish,结果仍然报错

3.上网查了下说是镜像问题,解决方法👇

taobao镜像

知道问题,解决就很方便了,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前缀来运行了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 7,969评论 0 9
  • 什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物简单地地说,就是通过npm...
    雪夜酱阅读 1,260评论 0 0
  • NPM 使用介绍NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场...
    Dora404阅读 939评论 0 1
  • 飒飒漫天起,一如杨花飞。 蒙山盖地疾,倏忽逞天威。 川塬渐一色,草木藏春辉。 独行柳林下,谁堪共一杯。
    依依原上草阅读 408评论 14 4
  • 原文:子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲不逾矩。” 译文:孔...
    水墨竹韵阅读 280评论 0 0