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のプロバイダーを利用できます。

Masa
Witten by Masa

情報工学系学部卒のエンジニアです。メインはフロントエンドですが、そのほかにもPython,PHP,GAS,など色んな言語、開発、データ分析、マーケティングなど手広くやってます。