问题

在公司中与同事一起共同维护发布一个npm包(不同的npm账号共同维护同一个npm包),当我npm publish下一个版本的时候,出现报错,内容如下

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/npm包名 - You do not have permission to publish "npm包名". Are you logged in as the correct user?
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.

原因

这个包名已经有人发布过,我没有权限去发布同名的包。(ps:同事是首发者,我是后来加入要发布下一版本的npm包)

解决

让有权限发布这个npm的(同事)账号,执行命令npm owner add 我的npm账户名 npm包名,把我的账户加入到这个npm的拥有者列表,这样我就有权限发布这个npm包的下一个版本了

其他相关命令

// 添加npm包拥有者
npm owner add <user> [<@scope>/]<pkg>// 移除npm包拥有者
npm owner rm <user> [<@scope>/]<pkg>// 查看npm包拥有者列表
npm owner ls [<@scope>/]<pkg>

发包整体流程(非首发者)

第一步:你得先有自己的npm账户
第二步:让npm包的拥有者把你加入到拥有者列表
第三步:打包项目,切换到打包输出目录路径下,切换到npm源
第四步:执行命令npm adduser,然后输入用户名、密码、邮箱(登录自己的npm账户)
第五步:执行npm publish发布

首次操作,通过以上五步即可发布下一版本的npm包;再下次发布的时候,只需执行第三、第五步即可;

参考文档

  • npm文档:npm-owner

与同事协作一起维护发布同一个npm包,报错You do not have permission to publish相关推荐

  1. 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 发布插件包 , 确认发布 , 校验了 Google 账号 , 之后报错如下 : Failed to upload the package. pub ...

  2. 【错误记录】发布 Flutter 插件包报错 ( It‘s strongly recommended to include a “homepage“ or “repository“ field )

    文章目录 一.报错信息 二.解决方案 一.报错信息 发布 Flutter 插件包到中央仓库前 , 先执行 flutter packages pub publish --dry-run 命令 , 检查插 ...

  3. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)

    文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...

  4. 如何发布一个npm包?

    npm包在现在前端开发中经常使用且便利,而我也是经常使用,而没研究怎么去发布npm.那如何发布npm包呢? 一.在npm的官网上注册一个账号登录,https://www.npmjs.com/ 注意此步 ...

  5. npm install 报错:ERR! code EINTEGRITY 解决方案

    npm install 报错:ERR! code EINTEGRITY 解决方案 参考文章: (1)npm install 报错:ERR! code EINTEGRITY 解决方案 (2)https: ...

  6. npm install 报错: WARN checkPermissions Missing write access to 解决方案

    npm install 报错: WARN checkPermissions Missing write access to 解决方案 参考文章: (1)npm install 报错: WARN che ...

  7. npm install 报错 npm WARN tar ENOENT: no such file or directory, open... 解决方式

    报错信息 npm install 报错 npm WARN tar ENOENT: no such file or directory, open- 解决方式 使用cnpm install

  8. yarn安装依赖包报错 error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: get

    yarn安装依赖包报错,error An unexpected error occurred: "https://registry.npm.taobao.orgnpm/element-ui: ...

  9. npm install报错 npm ERR,code ERESOLVE npm ERR,ERESOLVE unable to resolve dependency tree

    文章目录 前言 问题分析 解决方法 转载于 前言 在下载npm时报错npm ERR! code ERESOLVE npm ERR! ERESOLEVE unable to resolve depend ...

最新文章

  1. 传智播客视频学习 ---- 字符串含义( C 语言中)
  2. myeclipse新建映射文件xxx.hbm.xml
  3. 【TensorFlow】笔记4:图像识别与CNN
  4. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
  5. oracle中defined,Oracle:专栏定义(Oracle: column ambigously defined)
  6. 关于mysql中Join语句的几个问题
  7. can使能上拉 gpio_单片机GPIO输入电压不可过大,最好使能上拉
  8. 如何在Kubernetes中暴露服务访问 1
  9. 控制理论个人学习笔记-非线性系统理论
  10. 《JAVA语言程序设计》上课笔记
  11. 企业请专职SEO和外包给科技公司做优化,有什么不同?
  12. Google着手与 Open AI 合作预防人工智能暴走
  13. 检测和缓解PLC恶意软件的过程计算方法
  14. JVM系列(十三)——垃圾回收器
  15. 机载导航设备自动测试系统-ETest
  16. SpringBoot强制下载文件
  17. 更换maven的settings未生效解决办法
  18. tkinter教程4:控件LabelFrame和Entry
  19. VUE 解决双击事件与单击事件冲突(单击模拟双击)
  20. Postman系列(八)-全局变量(Global)、环境变量(Environment)、集合变量(Collection)

热门文章

  1. Linux kernel log与调试
  2. 【苹果家庭推送】iMessage Number是一种及时静态(Differential Privacy)
  3. Android7.0适配
  4. ospfdr选举规则_OSPF:DR、BDR选举算法
  5. ANSI E1.11-2008(R2018) DMX512-A 部分翻译
  6. 阿里云大数据平台DataWorks(原DataX)
  7. 变频器VF模式和矢量模式的区别
  8. IBM大中华区云计算总经理张永健:私有云产品受欢迎
  9. PythonStock(33)特别的巧,发现一个使用 vue 开发的股票系统应用,具备了一些基础的功能,可以拿过来直接跑起来。使用dockerfile进行构建,并跑起来
  10. 台式电脑键盘错乱会出现计算机模式怎么办,​键盘按键错乱能修吗?台式电脑键盘按键错乱怎么修复?...