JupyterLabへのJavascript(node.js)kernelの追加について
December 27, 2024 – 11:32 amJupyterLabでJavascript(node.js)kernelを追加する際、どうもnodejsのversionによってはうまくいかないように思えた。
以下、解決する手続きがわかったような気がするのでメモしておいた。
前提として、Anaconda(version 24.1.2)を使用し、このうえでJupyterLabをインストールしている。
Anaconda上でインストール可能なnodejsを調べる:
(jupyter_lab) [anacon@Server02 ~]$ conda search nodejs Loading channels: done # Name Version Build Channel nodejs 6.11.2 h3db8ef7_0 pkgs/main nodejs 8.9.3 h439df22_0 pkgs/main nodejs 8.11.1 hf484d3e_0 pkgs/main nodejs 8.11.3 hf484d3e_0 pkgs/main nodejs 8.11.4 he6710b0_0 pkgs/main nodejs 8.12.0 he6710b0_0 pkgs/main nodejs 10.13.0 he6710b0_0 pkgs/main nodejs 14.8.0 hda19d22_0 pkgs/main nodejs 16.6.1 hb931c9a_0 pkgs/main nodejs 16.13.1 hb931c9a_0 pkgs/main nodejs 18.15.0 ha637b67_0 pkgs/main nodejs 18.16.0 h2d74bed_0 pkgs/main nodejs 18.16.0 h2d74bed_1 pkgs/main nodejs 18.16.0 ha637b67_1 pkgs/main nodejs 18.18.2 h2d74bed_0 pkgs/main nodejs 20.17.0 hb8e3597_0 pkgs/main
Versionを指定してnodejsをインストール:
ここでは、18.18.2をインストールした。因みに、利用可能な最新version 20.17.0ではnpm module ijavascriptはインストール時に障害が発生した。
(jupyter_lab) [anacon@Server02 jupyter_lab]$ conda install nodejs=18.18.2 -c conda-forge Channels: - conda-forge - defaults Platform: linux-64 Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/anacon/anaconda3/envs/jupyter_lab added / updated specs: - nodejs=18.18.2 The following NEW packages will be INSTALLED: libuv conda-forge/linux-64::libuv-1.46.0-hd590300_0 nodejs conda-forge/linux-64::nodejs-18.18.2-hb753e55_1 Proceed ([y]/n)? y Downloading and Extracting Packages: Preparing transaction: done Verifying transaction: done Executing transaction: done
node, npm のversion を確認し、ijavascriptをglobal instol:
(jupyter_lab) [anacon@Server02 jupyter_lab]$ node -v v18.18.2 (jupyter_lab) [anacon@Server02 jupyter_lab]$ npm -v 9.8.1 (jupyter_lab) [anacon@Server02 jupyter_lab]$ npm install -g ijavascript npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. changed 8 packages in 3s
ijsinstallを実行し、javascript kernelをインストール:
(jupyter_lab) [anacon@Server02 jupyter_lab]$ ijsinstall
導入されたkernelの一覧を取得:
(jupyter_lab) [anacon@Server02 jupyter_lab]$ jupyter kernelspec list Available kernels: python3 /home/anacon/anaconda3/envs/jupyter_lab/share/jupyter/kernels/python3 javascript /home/anacon/.local/share/jupyter/kernels/javascript julia-1.10 /home/anacon/.local/share/jupyter/kernels/julia-1.10