jupyterlab-plotly build npm Расширения не удалось установить на Linux - PullRequest
0 голосов
/ 14 апреля 2020

Это поможет тем, кто сталкивается с подобной проблемой. Мои сборки не работали при попытке установить расширение jupyterlab-plotly. Моя версия Jupyter Lab - версия 1.2.6. Журнал был следующим:

[LabBuildApp] Building in /home/***/anaconda3/share/jupyter/lab
[LabBuildApp] Yarn configuration loaded.
[LabBuildApp] Node v6.13.1

[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
[LabBuildApp] > node /home/***/anaconda3/lib/python3.7/site-packages/jupyterlab/staging/yarn.js install --non-interactive
[LabBuildApp] yarn install v1.15.2
[1/5] Validating package.json...
[2/5] Resolving packages...
warning jupyterlab-plotly > plotly.js > regl-splom > left-pad@1.3.0: use String.prototype.padStart()
warning jupyterlab-plotly > plotly.js > point-cluster > bubleify > buble > os-homedir@2.0.0: This is not needed anymore. Use `require('os').homedir()` instead.
[3/5] Fetching packages...
error ws@7.2.1: The engine "node" is incompatible with this module. Expected version ">=8.3.0". Got "6.13.1"
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

[LabBuildApp] npm dependencies failed to install
[LabBuildApp] Traceback (most recent call last):

[LabBuildApp]   File "/home/***/anaconda3/lib/python3.7/site-packages/jupyterlab/debuglog.py", line 47, in debug_logging
    yield

[LabBuildApp]   File "/home/***/anaconda3/lib/python3.7/site-packages/jupyterlab/labapp.py", line 98, in start
    command=command, app_options=app_options)

[LabBuildApp]   File "/home/***/anaconda3/lib/python3.7/site-packages/jupyterlab/commands.py", line 459, in build
    command=command, clean_staging=clean_staging)

[LabBuildApp]   File "/home/***/anaconda3/lib/python3.7/site-packages/jupyterlab/commands.py", line 660, in build
    raise RuntimeError(msg)

[LabBuildApp] RuntimeError: npm dependencies failed to install

[LabBuildApp] Exiting application: JupyterLab
~                                                                                                                                                     
~                                                                                                                                                     
"/tmp/jupyterlab-debug-7x6sz5zm.log" 34L, 1758C

Решение в ответах

1 Ответ

1 голос
/ 14 апреля 2020

Проблема, как указано в файле журнала, по-видимому, в том, что node в моей среде anaconda устарел.

$ type node
node is hashed (/home/***/anaconda3/bin/node)

$ node --version
v6.13.1

Просмотр nodejs на моей машине:

$ type nodejs
nodejs is hashed (/usr/bin/nodejs)

$ nodejs --version
v10.15.2

Чтобы обойти эту проблему, я сделал следующее:

  1. Перешел в родительский каталог node
  2. На всякий случай сделал резервную копию node
  3. Сделал символическую ссылку на nodejs здесь с именем "node"
  4. Запустил сборку
  5. Включил расширение jupyterlab-plotly
  6. Перезапустил лабораторию Jupyter сервер

Команды были следующими:

cd /home/***/anaconda3/bin/
cp node node_bak
rm node
sudo ln -s /usr/bin/nodejs /home/***/anaconda3/bin/node
jupyter lab clean
jupyter lab build

Через некоторое время сборка завершилась успешно.

Я включил расширение jupyterlab-plotly из встроенного расширения управляющий делами. И я перезапустил сервер.

Мои симпатичные графики начали рендериться как и предполагалось после этого. :) Надеюсь, это сэкономит вам время.

Примечание: замените *** путями на вашем компьютере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...