mia106
@mia106

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【Nuxt3】プロジェクト立ち上げ時、自己署名証明書が原因でエラーになる

Q&A

Closed

発生している問題

こんにちは。
Nuxt3プロジェクトをnpx nuxi init <project-name>コマンドで立ち上げる際に、以下のエラーメッセージが表示されます。
(pnpmを使用した場合も同様です。)

ERROR  Failed to download template from registry: request to https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json failed, reason: self signed certificate in certificate chain

at /C:/Users/username/node_modules/nuxi/dist/chunks/init.mjs:15133:11
  at processTicksAndRejections (node:internal/process/task_queues:96:5)
  at async downloadTemplate (/C:/Users/username/node_modules/nuxi/dist/chunks/init.mjs:15132:20)
  at async Object.invoke (/C:/Users/username/node_modules/nuxi/dist/chunks/init.mjs:15200:15)
  at async _main (/C:/Users/username/node_modules/nuxi/dist/cli.mjs:50:20)

エラーメッセージの通り、自己署名証明書が原因となっています。現環境には外部のファイアウォールが導入されているため、自己署名証明書を利用しています。
そのため、nuxiにも自己署名証明書を認可し、使用するように設定したいのですが、情報を得ることができませんでした。
現在、NuxtのGithub上でも同様の質問を投げていますが、もし何か妙案あればと思いこちらにも投稿しています。

これまでに行っている対応

NPM、およびgitにはすでに自己署名証明書を認可する設定を行っています。
NPMのstrict-sslfalseにする対応も行いましたが、結果が変わらなかったため現在は戻しています。

$ git config --global --get http.sslcainfo
C:\Users\UserName\Documents\certs\self-signed-cacert.bundle.pem

$ npm config -g list      
; "global" config from C:\Program Files\nodejs\etc\npmrc

cafile = "C:\Users\UserName\Documents\certs\self-signed-cacert.bundle.pem"
strict-ssl = true

NPMとgitは問題なく動作しているので(例えば、Angularのプロジェクトをnpx経由で立ち上げるのは問題ない)、nuxiに固有の問題ではないかと疑っています。

0

1Answer

Nodeであれば最終的にhttps.requestに行き着くと思われるので、
環境変数NODE_EXTRA_CA_CERTSを設定してやればいいはずです。

Powershellであれば、

> env:NODE_EXTRA_CA_CERTS = "C:\Users\UserName\Documents\certs\self-signed-cacert.bundle.pem"
> npx nuxi init <project-name>

あるいはシステム/ユーザー環境変数に設定しておくとよいです。

1Like

Your answer might help someone💌