jupyter lab buildコマンドでRuntimeErrorがでる場合
jupyter labの環境構築時に「jupyter lab build」コマンドを使用したところ、以下のようなエラーがでました。
jupyter lab build コマンド結果エラー
An error occured.
RuntimeError: JupyterLab failed to build
See the log file for details: C:\Users\test\AppData\Local\Temp\jupyterlab-debug-bxetcbes.log
エラー結果にある「jupyterlab-debug-bxetcbes.log」のlogファイルを開いてどこでエラーがでてしまっているのかを確認します。
jupyterlab-debug-bxetcbes.logの中身一部抜粋
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:67:19)
at Object.createHash (node:crypto:135:10)
at module.exports
buildエラー解消方法
Nodeのバージョンは17.8.0でした。
エラーの内容としては「Error: error:0308010C:digital envelope routines::unsupported」とのことです。
どうもNodeのバージョンエラーの問題のようです。
以下を実行する
set NODE_OPTIONS=--openssl-legacy-provider
上記のように--openssl-legacy-provider
オプションを付けてNODE_OPTIONSにセットすることで古いOpenSSLのプロバイダーを利用できます。