Error: unable to get local issuer certificate while running yarn command

30,251

Solution 1

in Nodejs command prompt run the following command. then everything works. its bcos of running behind a proxy error

yarn config set "strict-ssl" false -g

Solution 2

Realised that config needs to get into .yarnrc file. I have set following to get it worked.

cafile null
strict-ssl false

Also please note that yarn also takes config options from .npmrc file as well.

Solution 3

The command has been updated. The command is now:

yarn config set enableStrictSsl false
Share:
30,251
thecodejack
Author by

thecodejack

adisrikanth.com

Updated on September 09, 2021

Comments

  • thecodejack
    thecodejack over 2 years

    I have my own private npm registry http://something. I installed yarn and trying to run following command.

    yarn
    

    But it is giving following error.

    Trace: 
      Error: unable to get local issuer certificate
          at Error (native)
          at TLSSocket.<anonymous> (_tls_wrap.js:1017:38)
          at emitNone (events.js:67:13)
          at TLSSocket.emit (events.js:166:7)
          at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:582:8)
          at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:424:38)
    

    I found couple of github issue and resolution as well.

    https://github.com/yarnpkg/yarn/issues/841 https://github.com/yarnpkg/yarn/commit/b0611a6ee5220b0b1e955b271b6140640158f96c (Available in 0.16.0)

    Looks like i have to set strict-ssl to false in yarn config. I am unable to find exactly how can I do that. I tried giving option in following ways in package.json but didn't work.

    1)

    {
    config: {
    "strict-ssl": false
    }
    }
    

    2)

    {
    "strict-ssl": false
    }
    

    But still I am getting same error. Where am I doing wrong?

  • raingod
    raingod over 7 years
    I get an error regarding the cafile, but this DOES work - only if you put it inside the .yarnrc file, NOT inside the .npmrc file.
  • BrianRT
    BrianRT over 7 years
    @raingod Did you get the error, error Could not open cafile: ENOENT: no such file or directory, open '/project/dir/null' ?
  • allenjom
    allenjom almost 5 years
    However, note that -g means it is set globally. To be a little safer, one could leave it off and run </br> yarn config set "strict-ssl" false </br> only if and when needed.
  • hussian
    hussian about 2 years
    works like a charm! Thankyou