Codeship Basic npm安装失败错误:SSL错误:CERT_UNTRUSTED

时间:2017-06-15 21:32:04

标签: node.js npm npm-install codeship

我在运行npm install时我的Codeship Basic设置步骤失败时遇到了一致的问题:

npm http GET https://registry.npmjs.org/babel-runtime
npm ERR! Error: SSL Error: CERT_UNTRUSTED
npm ERR!     at ClientRequest.<anonymous> (/home/rof/.nvm/v0.6.21/lib/node_modules/npm/node_modules/request/main.js:440:26)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR!     at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:91:29)
npm ERR!     at CleartextStream.socketOnData [as ondata] (http.js:1288:20)
npm ERR!     at CleartextStream._push (tls.js:375:27)
npm ERR!     at SecurePair.cycle (tls.js:734:20)
npm ERR!     at EncryptedStream.write (tls.js:130:13)
npm ERR!     at Socket.ondata (stream.js:38:26)
npm ERR!  [Error: SSL Error: CERT_UNTRUSTED]
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 4.2.0-42-generic
npm ERR! command "node" "/home/rof/.nvm/v0.6.21/bin/npm" "install"
npm ERR! cwd /home/rof/src/
npm ERR! node -v v0.6.21-pre
npm ERR! npm -v 1.1.37
npm ERR! message SSL Error: CERT_UNTRUSTED
npm http GET https://registry.npmjs.org/axios

相同的npm install / package.json在本地系统上无问题。

我试图避免仅禁用SSL证书验证,因为这似乎不是解决潜在问题的正确方法。

使用Codeship时有没有人看过这个?

1 个答案:

答案 0 :(得分:3)

npm ERR! node -v v0.6.21-pre
npm ERR! npm -v 1.1.37

这似乎是节点版本的生命终结问题。

您正在运行旧版本的节点和NPM,并且SSL已关闭。基本上唯一的选择是使用非SSL注册表,或使用更新版本的node / npm。

npm config set strict-ssl false

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

我不相信Node 0.6中包含的npm客户端包含通过SSL连接到npm注册表所需的证书。正如您所知,SSL证书已过期,因此根据我的理解,这只是使用旧软件连接到SSL服务器的自然结果。

我正在链接到NPM问题 - https://github.com/npm/npm/issues/4391