npm发布包命令以及报错

本文详细介绍了如何在npm上注册、登录、发布和管理软件包。包括解决常见错误,如账号验证、权限问题和源镜像切换。适用于初次接触npm的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先去[npm官网](https://www.npmjs.com/)注册登录验证,也可以使用 npm adduser 注册,不过记得要邮箱验证

一、登录

npm login // 输入Username Password Email 登录
npm who am i // 查看当前登录的用户

npm login 报错:npm config set registry https://registry.npmjs.org
在这里插入图片描述
二、发布

npm publish // 发布包

报错:

// 账号错误
npm ERR! publish Failed PUT 404 
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)

 // 需要绑定的邮箱进行验证
npm ERR! publish Failed PUT 403
npm ERR! you must verify your email before publishing a new package: https://www.npmjs.com/email-edit : npmnodetest

 // 使用了淘宝源镜像,需要切换回源镜像
publish Failed PUT 403
npm ERR! code E403
npm ERR! [no_perms] Private mode enable, only admin can publish this module [no_perms] Private mode enable, only admin can publish this module: v-data-calendar

npm config set registry https://registry.npm.taobao.org // 全局切换淘宝源镜像
npm config set registry http://www.npmjs.org // 全局切换到源镜像
npm info underscore // 检测是否切换到淘宝源在这里插入图片描述

未登录下 npm publish:
在这里插入图片描述
三、成功
在这里插入图片描述

四、删除

npm unpublish 包名@版本号
npm unpublish 包名@版本号 – --force // 强制删除

### 解决 `npm install` 中遇到的 “Invalid Version” 错误 当执行 `npm install` 遇到“Invalid Version”的错误提示时,这通常意味着依赖项中的某个包指定了不合法或不存在的版本号。为了有效处理这一问题: 对于全局安装失败的情况,尝试以管理员权限重新运行 `npm install` 可能会解决问题,在 Unix 系统中可以通过前缀 `sudo` 来提升权限[^1]。 如果上述方法未能解决问题,则可能是由于本地缓存损坏引起的。此时建议清理 npm 缓存并重试安装操作: ```bash npm cache clean --force ``` 另外一种常见情况是项目配置文件(如 package.json)内存在缺失字段警告,虽然这些不会直接造成“Invalid Version”,但会影响项目的正常构建和发布流程。确保所有必要的元数据都已填写完整有助于减少潜在的问题发生几率[^2]: - 描述(description) - 仓库(repository) - 许可证(license) 针对特定模块找不到的问题,比如 `Cannot find module 'string-width'` 这样的报错信息表明某些开发过程中所需的工具类库未被正确加载进来。确认该模块确实存在于 node_modules 文件夹下;如果不是的话再次单独安装它也许能够缓解此状况[^3]。 最后值得注意的是,“Invalid Version” 的确切原因可能涉及更复杂的因素,例如 SemVer 版本控制规则的应用不当或是网络连接不稳定等因素干扰了下载过程。因此保持稳定的互联网环境以及遵循语义化版本管理规范也是十分重要的。 #### 示例代码片段用于验证当前 NPM 设置是否正确无误 ```javascript // 测试NPM设置的小脚本 const { execSync } = require('child_process'); try { const output = execSync('npm config list', { encoding: 'utf8' }); console.log(output); } catch (error) { console.error(`Error occurred while checking npm configuration:\n${error.message}`); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小小白zyw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值