NPM self_signed_cert_in_chain

时间:2015-12-28 18:28:14

标签: node.js npm visual-studio-2015

我在安装NPM时遇到问题。我已经尝试逐步完成堆栈溢出中的几个帖子的指示,特别是从这个线程: SELF_SIGNED_CERT_IN_CHAIN error while using npm install

我也试过浏览NPM网站上的文档: http://blog.npmjs.org/post/78165272245/more-help-with-selfsignedcertinchain-and-npm

每次尝试安装时,我仍然收到错误消息。请指教。

3 个答案:

答案 0 :(得分:39)

如果您在公司代理(使用例如Blue Coat)后面,则应使用http而不是https作为存储库地址,例如

npm config set registry="http://registry.npmjs.org/"

请参阅:Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN while using npm

您还可以将失败的自我证书导入系统,并在安装包时标记为可信任或临时禁用SSL验证(快速但不推荐的方法):

npm config set strict-ssl false

请参阅:Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN while using npm

推荐的方式(更痛苦)只是指向正确的证书文件,例如

npm config set cafile "<path to your certificate file>"

请参阅:How to fix SSL certificate error when running Npm on Windows?

答案 1 :(得分:4)

$ export NODE_TLS_REJECT_UNAUTHORIZED=0 然后运行 ​​npm install 对我有用。

答案 2 :(得分:0)

在下面使用此命令,它可以正常工作:

  

npm配置设置注册表=“ http://registry.npmjs.org/”