web-dev-qa-db-ja.com

エラー:糸コマンドの実行中にローカル発行者証明書を取得できません

自分のプライベートnpmレジストリがありますhttp://something。糸をインストールして次のコマンドを実行しようとしました。

yarn

しかし、それは次のエラーを出しています。

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)

Githubの問題と解決策もいくつか見つかりました。

https://github.com/yarnpkg/yarn/issues/841https://github.com/yarnpkg/yarn/commit/b0611a6ee5220b0b1e955b271b6140640158f96c (0.16.0で利用可能)

設定する必要があるようですstrict-ssl糸構成でfalseに。どうすればよいのか、正確にはわかりません。 package.jsonで次の方法でオプションを指定しようとしましたが、機能しませんでした。

1)

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

2)

{
"strict-ssl": false
}

しかし、それでも同じエラーが発生します。どこで間違っているのですか?

12
thecodejack

nodejsコマンドプロンプトで次のコマンドを実行します。その後、すべてが機能します。プロキシエラーの背後で実行されるbcos

yarn config set "strict-ssl" false -g
15
Sundara Prabu

Configが.yarnrcファイルに入る必要があることを認識しました。私はそれを機能させるために以下を設定しました。

cafile null
strict-ssl false

また、yarnは.npmrcファイルからも構成オプションを取得することに注意してください。

8
thecodejack