Nodejs pnpm 安装模块非常慢,应该如何解决

一直卡在

Progress: resolved 45, reused 45, downloaded 0, added 0

用了代理也不行,代理用的 clash ,rule 模式


Nodejs pnpm 安装模块非常慢,应该如何解决
20 回复

不用代理,npm 源设置成国内的镜像试试呢: https://npmmirror.com/

看错了,以为是 cnpm

powershell 吗

clash 改成 tun 模式呗。用的是国内源吗

换成 bun ,比 pnpm 速度还快。

不太想用国内原,有时候包有问题

不是国内源, 切到 tun 也不行

vscode 的 终端

??

vscode 的终端也是系统的终端啊

多半是代理问题

#6 bun 能像 npm yarn 那样安装依赖、执行 scripts 之类的吗?

#12 恰恰是只用来做这些,bun 安装的 npm 包、工具、脚本还是会调用 node 运行。当然 bun 可以“劫持”欺骗这些脚本把 bun 当做 node 启动,前端工具链的程序基本都能正常跑。

export http_proxy=http://127.0.0.1:1080
export https_proxy=http://127.0.0.1:1080

开 tun

使用 https://npmmirror.com/

这三招不行,那么需要看你 tun 开成功了没,tun 必须 clash 服务模式。

#7 我一直用的国内的原,腾讯的原,https://mirrors.cloud.tencent.com/npm ,这是自己写的小工具 https://github.com/CreateWheel/mini-nrm ,因为觉得 nrm 体积太大了,就自己写了个轮子,感兴趣的可以试试

移民。

我这几天和你差不多,因为是公共库又不能用镜像源,就算开了代理也下载不动,不知道 pnpm 啥毛病

遇到 Node.js 中使用 pnpm 安装模块速度慢的问题,通常可以通过以下几种方法来解决:

  1. 使用镜像源: 中国地区的用户可以考虑切换到淘宝的 npm 镜像源,这会显著提升安装速度。你可以通过以下命令来配置 pnpm 使用淘宝镜像:

    pnpm config set registry https://registry.npmmirror.com
    

    如果你想临时使用某个镜像源,也可以在安装命令中指定:

    pnpm add <package-name> --registry=https://registry.npmmirror.com
    
  2. 增加并发数: pnpm 默认的网络并发数可能较低,你可以通过增加并发数来加速下载:

    pnpm config set network-concurrency 4  # 设置为4个并发,你可以根据网络情况调整
    
  3. 检查网络连接: 确保你的网络连接稳定且速度足够快。如果使用的是 VPN 或代理,尝试关闭它们看看是否有改善。

  4. 清理缓存: 有时候缓存可能会导致问题,尝试清理 pnpm 的缓存:

    pnpm store prune
    
  5. 使用本地缓存: 如果某个模块已经安装过,pnpm 会优先从本地缓存中读取,确保你的 .pnpm-store 目录没有被误删除或移动。

通过上述方法,你应该能够显著提升 Node.js 中使用 pnpm 安装模块的速度。如果问题依然存在,建议检查是否有防火墙或安全软件阻止了 npm/pnpm 的网络请求。

回到顶部