V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
november
V2EX  ›  问与答

yarn 的镜像源,被强制使用腾讯源,如何解决?

  •  1
     
  •   november · 2023-07-17 16:06:25 +08:00 · 835 次点击
    这是一个创建于 494 天前的主题,其中的信息可能已经有所发展或是发生改变。

    国内 mac 环境,yarn add 的时候,使用的是 https://mirrors.cloud.tencent.com 这个地址,导致一些包无法下载。但是我从来没设置过 yarn 的配置,即使使用 yarn config get registry 返回的是 https://registry.yarnpkg.com ,但是 add 的时候,依然用的腾讯的。

    我在国外服务器上 add 的时候则是正常用的 https://registry.yarnpkg.com 。请问是怎么回事?如何让 yarn 使用https://registry.yarnpkg.com的源?

    4 条回复    2023-07-18 08:50:58 +08:00
    estk
        1
    estk  
       2023-07-17 16:14:44 +08:00
    估计是 yarn.lock 文件里决定用腾讯源,你去 yarn.lock 搜搜看?
    coolcoffee
        2
    coolcoffee  
       2023-07-17 16:17:16 +08:00
    npm lock 和 yarn lock 都会固定下载源地址,pnpm lock 就不会,只记录一个 sha512 用来校验。

    可以尝试用用 pnpm 。
    november
        3
    november  
    OP
       2023-07-17 16:22:23 +08:00
    破案了,用户目录下有 .yarnrc 以及 .npmrc ,.npmrc 里面设置了使用腾讯源。
    奇怪的是,yarn 它不使用 .yarnrc 的配置,而是使用 .npmrc 的配置。
    而且我也不记得我有自己配置过 .npmrc 。
    cslive
        4
    cslive  
       2023-07-18 08:50:58 +08:00   ❤️ 1
    只要你配置过 npm config set registry ,yarn 和 pnpm 都会走这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.