前言

早就注册了npm,就发布了一版测试包,搁置到此,最近想封装一些常用组件,发布到npm上面,也算是一种技术储蓄了。

从昂首挺胸到灰头土脸

正常的发布流程其实很简单:

  • 注册个npm账号
  • 本地使用npm登录npm login,填写用户名、密码、邮箱完成登录
  • 在待发布的文件内执行npm publish,即可完成npm包的发布

按照这个流程,直接登录就可以了,之前我已注册完成了,直接npm login后输入信息,回车。

Registry returned 409 for PUT on https://registry.npm.taobao.org/-/user/org.couchdb.user:1091214370: conflict

我自己登录自己的账号,你还跟我报冲突!!!!!

根据提示去看日志,

6 http request → POST http://r.cnpmjs.org/-/v1/login
7 http 404 ← Not Found (http://r.cnpmjs.org/-/v1/login)

在npm的github的issue里面看到了两种导致问题出现的原因:

  1. .npmrc文件内容改动
  2. node.js的8.0版本的bug

修改.npmrc文件内容:

https://registry.npmjs.org/

直接卸载node装最新的也可以,不过有点暴力。

继续执行npm login,填完信息很顺利的看到了Logged in as 1091214370 on https://registry.npmjs.org/.,说明我已经登录成功了,下面执行发布吧npm publish

跌倒不可怕,站起来接着跌倒呗。

You do not have permission to publish "xc". Are you logged in as the correct user? : xc

看到了403和日志输出,我自己的包我没有权限?
好吧我错了,这包的名字被人占用了,我换个名字吧。

更换名称xc为choicesaas,再次发布。

看到最后一行日志打印的内容,即表示发布成功了,一波三折。。。。。

吐槽

npm的重名校验逻辑不清晰呀,好歹提示下存在重名包呀!

记一次npm发包失败的经历相关推荐

  1. 记一次npm login失败的经历(npm WARN Username...)

    之前我有自己写过一个获取时间的js最近想要把它给放到npm上面,然后就去注册了一个npm账号,填写信息一切正常,邮箱验证完毕,但是在npm login的时候就是过不去给大家看看提示信息 输入完用户名就 ...

  2. 记一次实习面试失败的经历(大数据)

    今天去一家车联网的公司面试大数据开发工程师的实习生岗位,公司不大不小,但是挺严格. 面试的问题都很基础,但是由于个人水平还欠火候,加上临场发挥紧张的原因--最终结果以失败告终... 但这也是一次难得的 ...

  3. 记一次npm安装依赖奇怪的gyp报python错误

    记一次npm安装依赖奇怪的gyp报python错误 @[TOC](记一次npm安装依赖奇怪的gyp报python错误 错误一 错误一解决 错误二 错误二解决 错误一 C:\Users\yuanz\De ...

  4. 记一次jenkins 构建go项目经历

    记一次jenkins 构建 go项目经历.为什么要用jenkins 去构建go项目,方便正式.测试等环境发布.简化发布流程. 1.首先安装jenkins jenkins官方文档, 我使用的是docke ...

  5. 筱筱笔记:npm发包流程

    npm发包流程 我们在开发过程中,为了开发便利,可以下载别人已经封装好了的npm包,那么如何创建自己的npm包呢? 第一步:创建账号 我们想要发布自己的npm包,首先需要在npm网站上去注册一个账号 ...

  6. 愈挫愈勇,谁没个失败的经历与挫折

    谁没个失败的经历与挫折 聊一下大学期间保研与考研,实习与找工作一些事. 回首当初,经历了夏令营->保研->考研->实习->找工作. 本科是某医学院非医学专业,跨保计算机,海投了 ...

  7. 解决npm install 失败问题

    npm install 失败问题总结: 1.gyp ERR! configure error 解决: npm install --unsafe-perm npm 出于安全考虑不支持以 root 用户运 ...

  8. 记一个转行程序员的工作经历与感想(一)

    前言 随着科技的发展,现代人生活的节奏是越来越快,个人觉得程序员的生活节奏更快(个人观点),在忙碌的生活中总是很难找到一点点的空闲时间(就算有,估计也是用来睡眠,不知道为什么总是感觉程序员是一种睡眠不 ...

  9. nvm安装node成功,npm安装失败问题

    在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境.如果没有一个合适的工具,这个问题将非常棘手. 此时nvm应运而生,不过 ...

  10. 大数据岗位面试失败的经历总结,这些面试的坑莫在踩

    本人住在有人间天堂之称的城市,6年多开发经验,最近2年主要在做大数据相关的开发,最近考虑换工作,基本也只考虑大数据相关岗位.目前新工作已经找好,但想分享一下最近面试的失败一些经历(成功的那些就不讲了) ...

最新文章

  1. 层次聚类python_用python绘制层次聚类图
  2. SAP云平台部署应用时遇到的502 Updating service failed - Bad Gateway
  3. android fragment 菜单栏,android UI:底部菜单栏的学习与制作——Fragment碎片一
  4. Java 线程池框架核心代码分析
  5. Linux 系统如何查看硬盘UUID与修改
  6. SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation要点
  7. GCC/G++编译过程
  8. Android app语言中英文转换、多语言转换
  9. .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
  10. UG数控编程3种螺旋刀路,可用于各种2d和3d加工过程
  11. CentOS升级或安装安装JDK 8
  12. 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions
  13. pycharm汉化之后切换回英文
  14. EmWin学习课堂_小白EmWin_EmWin快速入门_EmWin用Button控件显示文本
  15. 2.2 如何在Visio中写上、下角标
  16. FFmpeg 开发(09):FFmpeg、x264以及fdk-aac 编译整合
  17. c语言程序构造二叉排序树,C语言实现二叉排序树的相关操作
  18. win10如何找计算机管理员密码,Win10如何查看和管理Edge浏览器保存的密码?
  19. Linux网络管理之ip命令 – 显示与操作路由
  20. TX2是ARM平台CPU比较弱,GAAS开发人员喜欢用up squared,英特尔官方说是应用intel realsense技术最佳选择

热门文章

  1. 【Java - L - 0704】- e - 二分查找
  2. 解决java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionV
  3. Silvaco TCAD LTPS双栅器件仿真收敛不了,有没有好的解决办法
  4. Topic modeling made just simple enough
  5. 论文阅读:Synthesize then Compare: Detecting Failures and Anomalies for Semantic Segmentation
  6. CF1267G Game Relics(期望、背包)
  7. 小布语音下载安装_小布语音助手
  8. java 判断日期周几_Java判断当前日期是否在周几到周几时间范围内
  9. 中国十大计算机学院排名2015,中国计算机学院排名
  10. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)第七、八、九节学习随笔