npm publish发布包出现403错误

描述

发布包过程可能会遇到很多问题,比较无语的是403 Forbidden如下

npm ERR! 403 403 Forbidden - PUT http://registry.npmjs.org/hello_test_npm - You do not have permission to publish "hello_test_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.

看提示好像是权限或登录问题,但在npm login和npm whoami都正确的情况下还是报一样的错误。后来猜测是hello_test_npm被别人发布过了吧,所以修改package.json文件中的name。

解决

把name改成hello_test_npm_something_else就成功了。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: npm publish是一个用于发布npm的命令。使用方法如下: 1. 确保你已经登录了npm账号,使用命令`npm login`进行登录。 2. 在你要发布npm的根目录下执行`npm publish`命令。 3. 如果你的名已被占用或者你的版本低于已发布的版本,则会提示错误。你需要修改的名称或者版本号再次发布。 4. 发布成功后,你的就会被上传到npm registry,供其他开发者使用。 注意:在发布之前,你需要在你的package.json文件中指定的名称、版本、描述等信息。 ### 回答2: npm publish 是将你的代码发布npm(Node Package Manager)注册表中,以供其他开发者使用的命令。 npm 是 JavaScript 的管理工具,使用它可以安装、共享、分发代码和管理项目的依赖关系。 使用 npm publish 发布代码之前,你需要先在 npm 注册网站上创建一个账号。然后,通过命令行工具进入到你的代码根目录,使用 npm login 命令登录 npm,输入你的用户名、密码和邮箱。 在登录成功之后,你可以使用 npm init 命令初始化你的项目,在生成的 package.json 文件中配置项目的相关信息,如名称、版本、作者等。 在完成初始化后,你可以使用 npm publish 命令将你的代码发布npm 注册表中。这个命令会将你的代码上传到 npm 的服务器上,并为你的项目创建一个唯一的版本号。其他开发者可以通过 npm install 命令安装你的代码,并在他们的项目中使用。 在发布代码之前,你需要确认你的代码是可用的,并且已经做好了测试和文档。 需要注意的是,如果你希望更新已发布的代码,可以修改 package.json 文件中的版本号,并再次运行 npm publish 命令。npm 会自动将新版本号发布npm 注册表上。 总的来说,npm publish 是通过 npm 工具将你的代码发布npm 注册表中,并使其他开发者能够安装和使用你的代码。 ### 回答3: npm publish是将自己开发的模块发布npm的注册中心,供其他开发者使用的命令。使用npm publish可以将代码和其他相关文件上传至npm的服务器,并使其可以被其他项目引用。 在使用npm publish之前,需要先在终端中进入项目的根目录,然后执行npm init命令,按照提示填写项目的相关信息,名、版本号、作者、描述等。填写完毕后,会生成一个package.json文件,该文件是项目的配置文件。 在确保package.json文件中的信息正确无误后,可以执行npm publish命令进行发布。执行该命令后,npm会将项目的代码和其他文件上传到npm的服务器上,并生成一个唯一的版本号。 值得注意的是,每次执行npm publish命令都会发布一个新的版本,因此在发布前需要确保版本号的更新是正确的。 另外,如果想要发布的模块是私有的,可以在执行npm publish命令时加上--access private参数,这样只有项目的拥有者可以访问该模块。 一旦成功执行npm publish命令,其他开发者就可以通过npm install来安装该模块并在自己的项目中使用了。 总结来说,npm publish是用于将自己开发的模块发布npm注册中心的命令,通过执行该命令可以将代码和其他相关文件上传至npm服务器,供其他开发者使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值