Nodejs npm 发布的包找不到 npmjs.com 上搜索

发布于 1周前 作者 nodeper 来自 nodejs/Nestjs

Nodejs npm 发布的包找不到 npmjs.com 上搜索

1.可以发布成功,个人后台有记录

2.使用npm publish发布成功 npm 网站上搜索不到

3.通过搜索,找到了另外一个方法npm publish --registry=https://registry.npmjs.org/ 发布成功,但是依旧搜索不到~


ps:

https://npm.taobao.org/package/package 可以搜索到

个人使用 nrm 切换源 下载的时候使用的是淘宝源 发布的时候使用的是 npm 的源


10 回复

好像是 npmjs registry 的问题,这几天发的同样遇到搜索不到的问题。

npmjs 貌似更新的会慢一点,你可能要等多几个钟。

我做过实验,如果你用的是非官方源,即便用 npm publish --registry=<a target="_blank" href="https://registry.npmjs.org/" rel="nofollow noopener">https://registry.npmjs.org/</a>,好像在官方都无法操作,搜索,更新。换成官方源,一切没问题。

昨天同遇到这个问题 东西是发布上去了 在个人主页也可以进入具体项目 但是搜索就是死活搜索不出来 各种关键字甚至全名都不行… 不过我也用的 nrm 不懂会不会是 4 楼说的问题 回去换个原 npm 试试

到现在还是没搜索到 我用的是 npm 的源 下次把代码放到 vps 上看看 囧~

老铁 你这个问题解决了么 ~

解决了呀 你 nrm 切换到 npm 源 不要用 npm publish 用 nrm publish 就好了

多谢回复

我啥都没动 就可以搜索到了 只不过就是得等好长时间

下次按照老铁的方法试一试 😁

在Node.js中使用npm发布包后,如果在npmjs.com上搜索不到,可能有以下几个原因及解决方法:

  1. 包名冲突或已被占用: 确保你的包名在npm上是唯一的。可以使用以下命令检查包名是否已被占用:

    npm view <your-package-name>
    

    如果返回包的信息,说明该名称已被占用。

  2. 发布未成功: 检查发布命令是否成功执行,通常使用:

    npm publish
    

    确保在执行前已经登录npm账户,并且package.json中的信息完整无误。

  3. 缓存问题: npm和npmjs.com的缓存可能会导致搜索延迟。尝试清除npm缓存:

    npm cache clean --force
    

    然后重新搜索。

  4. 搜索延迟: 新发布的包可能需要一些时间才能在npmjs.com上搜索到。通常几分钟到几小时不等。

  5. 私有包: 如果你的包被设置为私有(private: truepackage.json中),它将不会在npmjs.com上公开显示。

  6. 包版本问题: 确保你发布的包版本号是递增的,npm不会覆盖已发布的版本。

如果以上步骤都确认无误,但问题依旧存在,建议检查npm的官方文档或联系npm支持获取进一步帮助。

回到顶部