Как установить расширение Tensorboard для Jupyter Lab на AWS EC2?

Я хочу установить Temsorboard в Jupyter lab на AWS EC2, но он просто не работает. У меня проблема, аналогичная этой публикации.

Проблема в том, что я не хочу открывать брандмауэр, как рекомендовали некоторые люди, из соображений безопасности. Так что этот ответ не решает мою ситуацию. И я не понимаю, почему он не может ничего из этого сделать, потому что я могу загружать, устанавливать, удалять, обновлять любые пакеты в целом с помощью anaconda, и в целом брандмауэр, похоже, не оказывает негативного влияния на все остальное.

Среда

  • EC2 среда
  • Ubuntu 18.04
  • Экземпляр SageMaker
  • Среда анаконды

У меня постоянно возникает эта проблема, что никакое расширение не устанавливается и не работает с расширениями. пример: в графическом интерфейсе я искал тензорборд, щелкнув для установки, чем

Build Recommended
JupyterLab build is suggested:
jupyterlab_tensorboard needs to be included in build

нажал BUILD

выход Build failed with 500, please run 'jupyter lab build' on the server for full output

ввод: jupyter lab build

ИЗ:

[LabBuildApp] JupyterLab 1.2.6
[LabBuildApp] Building in /home/ubuntu/anaconda3/share/jupyter/lab
[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
An error occured.
RuntimeError: npm dependencies failed to install
See the log file for details:  /tmp/jupyterlab-debug-lctnnmuf.log

Журнал сообщений об ошибках:

nano /tmp/jupyterlab-debug-f61pajsv.log

выход:

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

[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
[LabBuildApp] > node /home/ubuntu/anaconda3/lib/python3.7/site-packages/jupyterlab/staging/yarn.js install --non-int$
[LabBuildApp] yarn install v1.15.2
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
error [email protected]: 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/ubuntu/anaconda3/lib/python3.7/site-packages/jupyterlab/debuglog.py", line 47, in debug_$
    yield

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

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

[LabBuildApp]   File "/home/ubuntu/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

IN: sudo jupyter lab build

ИЗ:

Traceback (most recent call last):
  File "/usr/local/bin/jupyter", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/dist-packages/jupyter_core/command.py", line 285, in main
    command = _jupyter_abspath(subcommand)
  File "/usr/local/lib/python3.6/dist-packages/jupyter_core/command.py", line 125, in _jupyter_abspath
    'Jupyter command `{}` not found.'.format(jupyter_subcommand)
Exception: Jupyter command `jupyter-lab` not found.

person sogu    schedule 07.06.2021    source источник


Ответы (1)


ОТВЕТ https://github.com/jupyterlab/jupyterlab/issues/10358#issuecomment-860080291

Учитывая это сообщение:

error [email protected]: The engine "node" is incompatible with this module. Expected version ">=8.3.0". Got "6.13.1"

и этот:

[LabBuildApp] Node v6.13.1

Похоже, вы используете устаревшую версию node.js. Если вас беспокоит безопасность, вам следует перейти на поддерживаемую версию Node. Текущий выпуск LTS Node - 14.17.0 (так что вы отстали на четыре выпуска LTS - мне было бы страшно использовать такую ​​настройку), а последняя версия - 16.3. Я бы рекомендовал перейти на узел 12 (менее оптимальный) или узел 14 (оптимальный).

При обновлении Node.js вам, скорее всего, также потребуется обновить JupyterLab, который я бы рекомендовал в любом случае, когда вы работаете:

[LabBuildApp] JupyterLab 1.2.6

в то время как текущая версия JupyterLab - 3.0.16 (скоро будет выпущена версия 3.1); Я настоятельно рекомендую выполнить обновление по крайней мере до последней версии 2.x (или сразу перейти к серии 3.x); с момента выпуска 1.2.6 было внесено много исправлений безопасности.

Также обратите внимание, что начиная с JupyterLab 3.0 многие расширения могут быть установлены без необходимости наличия Node.js. Теперь я знаю, относится ли это к расширению tenorboard - было бы хорошо уточнить у авторов.

person sogu    schedule 25.06.2021