2024-07-11 npm publish报错合集

报错1:This package has been marked as private npm ERR! 你的包被设为私有模式了。

npm ERR! code EPRIVATE
npm ERR! This package has been marked as private
npm ERR! Remove the 'private' field from the package.json to publish it.

原因:你发布的包被标记为私有了,如果你想把它公开就必须删除private字段或者设为false!该字段就在package.json里面,如下:

解决方案:删掉private,然后重新执行npm publish。

 

报错2:You do not have permission to publish "vite-project". 没有权限发布这个vite-project包。

npm notice Publishing to https://registry.npmjs.org/
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/vite-project - You do not have permission to publish "vite-project". 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, or
npm ERR! 403 on a server you do not have access to.

原因:你的包名在npm官网上已被使用。

怎么查看包名?在package.json文件里面的name就是你的包名。

解决方案:可以去官网https://www.npmjs.com/search?q=vite-project搜一下你要发布的报名是否已存在,如果存在了就换一个名字吧,然后再重新执行publish命令。

 

报错3: [vite] Internal server error: Failed to resolve entry for package "abc-ui". The package may have incorrect main/module/exports specified in its package.json.

    [vite]内部服务器错误:解析包“abc-ui”的条目失败。包的package.json中可能指定了不正确的主/模块/导出。

原因:这个报错是因为我的包abc-ui导出的模块有问题,我查看并发现了下package.json文件中的main,module所对应的文件路径是不存在的,是不正确的。

解决方案:把导出包的路径修改正即可

报错3:You cannot publish over the previously published versions: 0.0.0.  您不能发布之前发布的版本:0.0.0。

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/abc-ui - You cannot publish over the previously published versions: 0.0.0.
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, or
npm ERR! 403 on a server you do not have access to.

原因:刚提交完一个包,想要再提一次,就报错了,因为你再次提交的包的版本号在npm上的包的版本号重复或者相等。

解决方案:修改你的package.json版本号,比如:

 把0.0.0改成0.0.1

 然后,重新执行publish命令即可。

 报错4:

npm notice Publishing to https://registry.npmjs.org/
npm ERR! code ECONNRESET
npm ERR! syscall read
npm ERR! errno ECONNRESET
npm ERR! network request to https://registry.npmjs.org/iuniko-ui failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'

npm通知发布到https://registry.npmjs.org/
npm ERR!代码ECONNRESET
npm ERR!系统调用读取
npm ERR!errno ECONNRESET
npm ERR!网络请求https://registry.npmjs.org/iuniko-ui失败,原因:读取ECONNRESET
npm ERR!网络这是一个与网络连接有关的问题。
npm ERR!网络在大多数情况下,您位于代理服务器后面或网络设置不正确。
npm ERR!网络
npm ERR!网络如果您在代理服务器后面,请确保
npm ERR!网络“代理”配置设置正确。请参阅:“npm帮助配置”

原因:无法连接到https://registry.npmjs.org

这个https://registry.npmjs.org是你的npm镜像源地址,如果你不知道npm镜像源地址可以通过下面命令排查:

npm config get registry

我的是https://registry.npmjs.org/,然后在浏览器看看正常访问,结果没能显示内容,正确来讲是有内容的👇

解决方案:切换镜像源,比如https://registry.npmmirror.com/

 切换了后,重新publish即可。

 

posted @ 2024-07-11 15:47  叶乘风  阅读(17)  评论(0编辑  收藏  举报