jupyter lab build を proxy 内環境で通す


このメモの目的

  • パスワード付き proxy 環境下で jupyter lab build がエラーするのを解決する
  • OS: Windows10
  • python: miniconda でインストールした python 3,
  • miniconda でインストールした jupyter lab, nodejs 環境

Abstract

An error in jupyter lab build within a network inside a proxy wall was resolved after setting appropriate proxy setting in npmrc and .yarnrc. OS: Windows10,

解決策

  • npm と yarn の proxy 設定を行って、jupyter lab build が通るようになった

npm の proxy 設定

  • 使用環境の npmrc に proxy などを設定した
  • ファイルの所在地は C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\etc\npmrc
https-proxy = "http://[userID]:[passwd]@proxy.of.your.domain:8000/"
proxy = "http://[userID]:[passwd]@proxy.of.your.domain:8000"
registry = "http://registry.npmjs.org/"
strict-ssl = false

yarn の proxy 設定

  • 使用環境の jupyterlab の下にある .yarnrc に proxy などを設定した
  • ファイルの所在地は C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\Lib\site-packages\jupyterlab\staging.yarnrc
yarn-path "./yarn.js"
ignore-optional true
network-timeout "1000000"
yarn config set proxy http://[userID]:[passwd]@proxy.of.your.domain:8000 -g
yarn config set https-proxy http://[userID]:[passwd]@proxy.of.your.domain:8000 -g

結果

npm の proxy 環境設定と yarn の proxy を設定したところ、build できるようになった。

エラーの詳細

jupyter lab build コマンドがこんなエラーログファイルを出力して終了していた。

[LabBuildApp] Building in C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\share\jupyter\lab
[LabBuildApp] Node v14.4.0

[LabBuildApp] Yarn configuration loaded.
[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
[LabBuildApp] > node C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\staging\yarn.js install --non-interactive
[LabBuildApp] yarn install v1.21.1
[1/5] Validating package.json...
[2/5] Resolving packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
error Couldn't find package "@jupyter-widgets/base@^2 || ^3" required by "jupyter-matplotlib@file:../extensions/jupyter-matplotlib-0.7.2.tgz" on the "npm" registry.
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 "C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\debuglog.py", line 47, in debug_logging
    yield

[LabBuildApp]   File "C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\labapp.py", line 138, in start
    raise e

[LabBuildApp]   File "C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\labapp.py", line 135, in start
    command=command, app_options=app_options)

[LabBuildApp]   File "C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\commands.py", line 460, in build
    command=command, clean_staging=clean_staging)

[LabBuildApp]   File "C:\Users\natsuriver\AppData\Local\Continuum\miniconda3\envs\py37\lib\site-packages\jupyterlab\commands.py", line 652, in build
    raise RuntimeError(msg)

[LabBuildApp] RuntimeError: npm dependencies failed to install

[LabBuildApp] Exiting application: JupyterLab