Error: unable to get local issuer certificate while running yarn command
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
Comments
-
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 over 7 yearsI 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 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 almost 5 yearsHowever, 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 about 2 yearsworks like a charm! Thankyou