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?
There is possibility that you are getting the error because you are running behind a proxy server. To fix this, open Node.js command prompt; type and execute the following command:
yarn config set "strict-ssl" false -g
For new versions use this command
yarn config set enableStrictSsl false -g