返回

解决yarn安装ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC错误的方法

开发配置

最近在使用yarn安装一些依赖包的时候,遇到了一个很奇怪的错误,如下:

error An unexpected error occurred: "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz: E05D0000:error:0A000119:SSL routines:ssl3_get_record:decryption failed or bad record mac:c:\\ws\\deps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:614:
".

这个错误的意思是SSL解密失败或者记录的MAC不匹配,可能是因为网络连接或者防火墙的问题导致的。经过一番搜索和尝试,我终于找到了解决方法,分享给大家。

解决方法

有两种方法可以解决这个问题,一种是在yarn安装的时候添加一个参数--no-strict-ssl,这样就可以跳过https的证书验证,例如:

yarn install --no-strict-ssl

另一种方法是在package.json文件中添加一个属性"strict-ssl": false,这样就可以全局关闭https的证书验证,例如:

{
  "name": "my-project",
  "version": "1.0.0",
  "scripts": {
    // ...
  },
  "dependencies": {
    // ...
  },
  "strict-ssl": false
}

这两种方法都可以有效地解决yarn安装时出现的ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC错误,希望对你有帮助。