首页 > 解决方案 > 纱线安装挂起,但 npm 使用相同的配置

问题描述

当我尝试做 ayarn install时,它挂起。使用 npm 一切正常。

我的 .npmrc 文件:

strict-ssl=false
registry=https://[url]/artifacts/repo/npm/

我的 .yarnrc 文件:

strict-ssl false
registry "https://[url]/artifacts/repo/npm/"

yarn --verbose输出:

verbose 2.703 Performing "GET" request to "[url]/repo/npm/@company/coco.tools-nodejs-lite/-/@company/coco.tools-nodejs-lite-1.0.1.tgz".
[###---] 3/6

我有一个私人 ssl 注册表,我看到当我执行 a 时,npm install所有包都是从 https url 下载的,但是当我执行 a 时yarn install,包是从 http 下载的。如果我在 Yarn 中删除 strict-ssl false 也不起作用。如果我在 npm 中删除 strict-ssl=false 我会收到此错误:

...tgz failed, reason: unable to verify the first certificate

注册表不适用于 http 请求,它仅适用于 https,当我尝试通过浏览器访问注册表时,我得到一个 SEC_ERROR_UNKNOWN_ISSUER,但我认为这不是问题。问题是 Yarn 的请求是针对 http 而不是 https 但如果我输入 strict-ssl=true 并且请求是针对 https 的 Yarn 也会挂起......

谁能帮我?

标签: npmyarnpkg

解决方案


推荐阅读