JupyterLabへのJavascript(node.js)kernelの追加について

December 27, 2024 – 11:32 am

JupyterLabで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

   


Post a Comment