jupyterlab_bokeh
拡張機能のインストールに問題があります。
$ jupyter labextension install jupyterlab_bokeh
Errored, use --debug for full output:
ValueError: Please install nodejs and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.
仮想環境(pyenv
plus pyenv-virtualenvwrapper
)を使用しています。最初にローカル OS (Ubuntu 16.04) に 2 つのパッケージをインストールして再インストールしようとしましたjupyterlab
が、役に立ちませんでした。また、競合していないことを確認するためだけに、OS でパッケージをアンインストールした後、仮想環境にnodejs
とnpm
viaの両方をインストールしようとしました。pip
残念ながら、どちらも成功しませんでした。
奇妙なことに、端末で nodejs コマンドを入力すると、nodejs
REPL にアクセスできます。
bokeh==0.12.13
jupyter-client==5.2.1
jupyter-core==4.4.0
jupyterlab==0.31.1
jupyterlab-launcher==0.10.2
問題は拡張機能に限定されませんjupyterlab_bokeh
。拡張機能で同じエラーを再現できますjupyterlab-manager
。
実際、jupyter を実行するとlabextension list
、両方の拡張機能が正しくインストールされていることがわかります。
$ jupyter labextension list
JupyterLab v0.31.1
Known labextensions:
app dir: /home/gianluca/.virtualenvs/rethinking/share/jupyter/lab
@jupyter-widgets/jupyterlab-manager
@jupyter-widgets/jupyterlab-manager v0.33.0 enabled OK
jupyterlab_bokeh
jupyterlab_bokeh v0.2.0 enabled OK
Build recommended, please run `jupyter lab build`:
@jupyter-widgets/jupyterlab-manager needs to be included in build
jupyterlab_bokeh needs to be included in build
ただし、上記の抜粋でわかるように、ビルドをお勧めします。ビルドを実行しようとすると、次のようなエラー メッセージが表示されます。
$ jupyter lab build
[LabBuildApp] > node /home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/staging/yarn.js install
Traceback (most recent call last):
File "/home/gianluca/.virtualenvs/rethinking/bin/jupyter-lab", line 11, in <module>
sys.exit(main())
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyter_core/application.py", line 266, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/traitlets/config/application.py", line 658, in launch_instance
app.start()
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/notebook/notebookapp.py", line 1431, in start
super(NotebookApp, self).start()
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyter_core/application.py", line 255, in start
self.subapp.start()
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/labapp.py", line 64, in start
command=command, logger=self.log)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/commands.py", line 238, in build
command=command, clean_staging=clean_staging)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/commands.py", line 376, in build
self._run(['node', YARN_PATH, 'install'], cwd=staging)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/commands.py", line 1158, in _run
proc = Process(cmd, **kwargs)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/process.py", line 72, in __init__
self.proc = self._create_process(cwd=cwd, env=env)
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/process.py", line 130, in _create_process
cmd[0] = which(cmd[0], kwargs.get('env'))
File "/home/gianluca/.virtualenvs/rethinking/lib/python3.6/site-packages/jupyterlab/jlpmapp.py", line 59, in which
raise ValueError(msg)
ValueError: Please install nodejs and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.
nodejs
ここでも、との両方npm
がオペレーティング システムにインストールされます。