#发布npm包遇到错误,因为用了淘宝镜像地址的原因的解决方法-403 403 Forbidden - PUT https://registry.npmmirror.com/-/user/org.cou

简介: #发布npm包遇到错误,因为用了淘宝镜像地址的原因的解决方法-403 403 Forbidden - PUT https://registry.npmmirror.com/-/user/org.cou

使用npm login(也可以使用npm adduser)登录准备发布npm依赖包到npm时,遇到问题:

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmmirror.com/-/user/org.couchdb.user:imqdcn - [FORBIDDEN] Public registration is not allowed
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.

大意是你的npm使用了镜像地址,无权限发布。

要解决这个问题,有3种方式:

一、通过安装nrm依赖包,管理和切换镜像地址:

1、先全局安装npm的源地址管理包

npm install -g nrm

2、安装后,输入以下指令,切换到官方源地址

nrm use npm

3、接着按照正常发布流程发布即可

如果你还不知道怎么发布,请参考下面这篇文章:创建一个自己的模块并发布

4、发布完成后,再切换回淘宝镜像地址

nrm use taobao


二、直接使用命令行切换

1、每次发布前,切换到npm官方地址

npm config set registry https://registry.npmjs.org

2、npm publish 发布完后,切换回淘宝镜像地址

npm config set registry https://registry.npmmirror.com

3、可以通过如下指令,查看是否已经切换成功

npm get registry

4、或者使用npm whoami 看是否能出现你的npm登录名,如果有,则表示切换过来了并且是登录状态

npm whoam i # 该指令只有登录状态才能显示

三、安装cnpm或yarn,保留npm的纯粹性

全局安装cnpm或yarn,下载依赖包时使用使用cnpm或yarn,其他指令用npm

安装步骤:https://www.imqd.cn/npm-yarn-of-difference-and-the-command.html

相关文章
|
1月前
|
JavaScript 前端开发 Java
npm学习一:npm 包管理工具 学习、使用。
这篇文章介绍了npm的基础知识和常用命令,包括安装包、查看包信息、管理依赖等操作,并提供了如何删除npm安装的镜像以及如何彻底删除node_modules文件夹的具体步骤。
81 2
|
1月前
|
JavaScript 前端开发 Java
npm学习一:npm 包管理工具 学习、使用。
这篇文章是关于npm包管理工具的学习、使用指南,包括npm概述、基础命令和如何安装webpack。
56 3
npm学习一:npm 包管理工具 学习、使用。
|
17天前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
34 4
|
2月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
167 7
|
30天前
|
资源调度 前端开发 安全
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
75 0
|
2月前
|
数据安全/隐私保护
发布一个npm包
发布一个npm包
109 2
|
1月前
|
安全 应用服务中间件 Shell
网站在后台启用了https协议之后重新登录就不进去后台的解决方法
网站在后台启用了https协议之后重新登录就不进去后台的解决方法
|
3月前
|
Web App开发 存储
常见抓包工具配置抓取HTTPS
常见抓包工具配置抓取HTTPS
|
4月前
|
JSON 网络协议 安全
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
【7月更文挑战第16天】本文介绍了HTTP和HTTPS协议的基本概念与作用,强调了理解HTTP协议对使用抓包工具Fiddler的重要性。HTTP是用于Web浏览器与服务器间信息传输的协议,不加密,易被截取,不适合传输敏感信息。HTTPS是HTTP的安全版,通过SSL/TLS提供加密和服务器身份验证,确保数据安全。HTTP请求包括请求行、请求头、空行和可选的请求主体,响应则有响应行、响应头、空行和响应主体。HTTP协议无状态,而HTTPS解决了安全性问题,但也带来了额外的计算开销。Fiddler作为一个强大的抓包工具,可以帮助开发者和测试人员分析HTTP/HTTPS通信,理解请求和响应的结构。
78 4
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
|
3月前
NPM——删除已发布的包
NPM——删除已发布的包
127 1

推荐镜像

更多