Closed3
ZScaler環境でWSL2(Ubuntu)にNode.jsを入れる

ZScalerのルート証明書を入れる
WindowsでClaude Codeを利用したい場合、WSL2で動かす必要があるけどZScaler管理下の環境だとひと手間必要
WSL2構築直後の状態だとインターネットに出られないのでZScalerのルート証明書を読ませる必要がある
- Windows側でZScalerの証明書をエクスポートしてWSL2側に入れる
- Ubuntuの証明書ストアにルート証明書を追加する
- Node.jsの環境変数(
NODE_EXTRA_CA_CERTS
)でルート証明書のパスを設定する
Windows側でZScalerのルート証明書をエクスポートする
-
Base 64 encoded X.509 (.CER)
を選択 -
C:\certs\ZScalerRootCA.cer
として出力(ファイル名は任意)
WSL2側に証明書をコピー
cp /mnt/c/certs/ZScalerRootCA.cer /usr/local/share/ca-certificates/
crt形式に変換
openssl x509 -inform PEM -in /usr/local/share/ca-certificates/ZScalerRootCA.cer -out /usr/local/share/ca-certificates/ZScalerRootCA.crt
更新
sudo update-ca-certificates

Node.jsをインストールする
nvmを使う
nvmのインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
シェルを再起動して確認
~$ nvm -v
0.40.3
安定版のNode.jsを入れる
nvm install stable --latest-npm
確認
~$ node -v
v24.1.0
~$ npm -v
11.3.0
デフォルトをstableにしておく
nvm alias default stable

環境変数に証明書のパスを追加
NODE_EXTRA_CA_CERTS
を設定する
echo "export NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/ZscalerRootCA.crt" >> $HOME/.bashrc
このスクラップは3ヶ月前にクローズされました