npm上传包问题

  npm publish

1.403 Forbidden - PUT http://registry.npm.taobao.org/hello_test_canvases - [no_perms] Private mode enable, only admin can publish this module

原因: npm指向的不是npmjs源

解决:npm config set registry=http://registry.npmjs.org

 

2. 401 Unauthorized - PUT http://registry.npmjs.org/hello_test_canvases - You must be logged in to publish packages.

原因: 未登录

解决:npm login

3. 403 Forbidden - PUT http://registry.npmjs.org/hello_test_canvases - you must verify your email before publishing a new package: https://www.npmjs.com/email-edit

原因:您必须先验证电子邮件,然后发布新软件包

解决: 登录相关邮箱,点击验证

 

 

### 如何配置npm以从本地缓存上传至Nexus仓库 为了实现将npm缓存中的上传到Nexus仓库,需先理解几个概念并完成相应设置。Nexus支持多种类型的存储库,其中`npm-hosted`用于托管私有的npm[^1]。 #### 配置Nexus Repository Manager 在Nexus中创建一个名为`npm-hosted`的hosted类型repository来接收来自开发者发布的npm。此操作通过Nexus界面完成,在创建时指定Blob Store为`npm`。 对于已经存在于本地机器上的npm(即所谓的“缓存”),如果希望将其作为新的版本提交给上述创建好的`npm-hosted`仓库,则需要执行如下命令: ```bash cd /path/to/package npm publish --registry=http://<your-nexus-server>:8081/repository/<name-of-your-npm-hosted-repo>/ ``` 这里的关键在于使用`publish`指令的同时指定了自定义的注册表URL指向之前建立的那个`npm-hosted`仓库地址[^2]。 需要注意的是,当尝试推送已存在的软件名称时可能会遇到冲突错误;因此建议确保所要上传名唯一或是适当调整版本号再进行发布。 另外,为了让其他团队成员能够访问这些新加入的私有,应该更新全局或项目的`.npmrc`文件使其默认指向含所有资源(括私有和公共依赖项)的Repository Group URL: ```bash npm config set registry http://<your-nexus-server>:8081/repository/npm-all/ ``` 这一步骤确保了即使是从官方源获取到的数据也能顺利找到对应的镜像位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值