Jupyter Labs: RuntimeError: не удалось установить зависимости npm при сборке

Я новичок в использовании Anaconda и недавно установил jupyter labs на свой компьютер. Однако каждый раз, когда я пытаюсь создать свой локальный экземпляр Jupyter Labs, я получаю следующую ошибку:

Код запускается в терминале jupyter labs:

PS C:\Users\briakeit> jupyter lab build

Выход:

[LabBuildApp] JupyterLab 1.2.5
[LabBuildApp] Building in C:\Users\briakeit\AnacondaFiles\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:  C:\Users\briakeit\AppData\Local\Temp\jupyterlab-debug-0b5ejkfm.log

Лог-файл:

[LabBuildApp] Building in C:\Users\briakeit\AnacondaFiles\share\jupyter\lab
[LabBuildApp] Yarn configuration loaded.
[LabBuildApp] Node v13.7.0

[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
[LabBuildApp] > node C:\Users\briakeit\AnacondaFiles\lib\site-packages\jupyterlab\staging\yarn.js install --non-interactive
[LabBuildApp] yarn install v1.15.2
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching 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 An unexpected error occurred: "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-1.2.1.tgz: read ECONNRESET".
info If you think this is a bug, please open a bug report with the information provided in "C:\\Users\\briakeit\\AnacondaFiles\\share\\jupyter\\lab\\staging\\yarn-error.log".
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\briakeit\AnacondaFiles\lib\site-packages\jupyterlab\debuglog.py", line 47, in debug_logging
    yield

[LabBuildApp]   File "C:\Users\briakeit\AnacondaFiles\lib\site-packages\jupyterlab\labapp.py", line 98, in start
    command=command, app_options=app_options)

[LabBuildApp]   File "C:\Users\briakeit\AnacondaFiles\lib\site-packages\jupyterlab\commands.py", line 459, in build
    command=command, clean_staging=clean_staging)

[LabBuildApp]   File "C:\Users\briakeit\AnacondaFiles\lib\site-packages\jupyterlab\commands.py", line 660, in build
    raise RuntimeError(msg)

[LabBuildApp] RuntimeError: npm dependencies failed to install

[LabBuildApp] Exiting application: JupyterLab

Это происходит каждый раз, когда я пытаюсь использовать эту команду (например, после установки нового расширения). У меня есть npm v6.4.1, nodejs v10.13.0 и yarn v1.22.0, установленные в этой среде согласно conda. Я запускаю Jupyter lab 1.2.6.

Мы будем благодарны за любые отзывы, предложения или помощь.


person Brian Keith    schedule 17.02.2020    source источник
comment
Любезно, почему вы принимаете, а затем не принимаете ответ, лол? Это похоже на второй раз, когда ты это сделал.   -  person AzyCrw4282    schedule 05.11.2020


Ответы (5)


Я считаю, что нашел проблему. Я консультирую компанию, и я использовал компьютер, который мне предоставили (я администратор компьютера). Когда я проделал те же шаги на своем персональном компьютере, он работал без проблем.

Затем я переключился на другую, более открытую сеть на работе, и сборка прошла без ошибок. Очевидно, что-то в брандмауэре или что-то мешает мне выполнить сборку.

person Brian Keith    schedule 19.02.2020
comment
Это оно! Тоже встречал то же самое на моем рабочем ноутбуке. Оказывается, когда я не подключен через прокси к сети фирмы, приложение в фоновом режиме прерывает все SSL - соединения. - person Martin Bosch; 10.10.2020

Не уверен, что вы исправили это, если нет, попробуйте следующие решения.

info Похоже, проблема с сетевым подключением. Повторная попытка ...

Это ошибка, связанная с пряжей, которая, кажется, предполагает что-то не так с вашей сетью. Это могло произойти, если пряжа пыталась подключиться через прокси. В этом случае вы можете попробовать следующее.

npm config rm proxy
npm config rm https-proxy

Это также может произойти, если ваша сеть слишком медленная. Вы можете попробовать увеличить время ожидания пряжи.

yarn add <yourPackage> --network-timeout 100000

Источник: https://github.com/yarnpkg/yarn/issues/4890.

person AzyCrw4282    schedule 18.02.2020
comment
Я установил yarn вручную с помощью conda с conda install -c conda-forge/label/gcc7 yarn Затем я установил тайм-аут сети, используя: yarn install --network-timeout 100000 Я снова попытался запустить сборку в jupyter labs и получил в основном тот же файл журнала, что, к сожалению, не решило проблему. - person Brian Keith; 18.02.2020
comment
Ok. Проблема, похоже, связана с расширением, о котором вы упомянули выше. Вы можете рассказать об этом подробнее? Это может быть проблемой ... - person AzyCrw4282; 18.02.2020
comment
Вы имеете в виду conda install -c conda-forge/label/gcc7 yarn? Я получил его от anaconda.org/conda-forge/yarn. Я не уверен, что именно в пакете - person Brian Keith; 18.02.2020
comment
Хм. Я имею в виду, где вы упомянули в своем вопросе: «Это происходит каждый раз, когда я пытаюсь использовать эту команду (например, после установки нового расширения). «Это расширение, о котором вы говорите, conda install -c conda-forge/label/gcc7 yarn? - person AzyCrw4282; 18.02.2020
comment
Мои извинения. Нет, я делаю это через подсказку Anaconda. Бывает с любым расширением от GITHub. Я думаю, что это основная проблема, потому что я даже не могу запустить "Jupyter lab build" в лабораторном терминале. В частности, я попытался установить это расширение: github.com/telamonian/theme-darcula - person Brian Keith; 18.02.2020
comment
Итак, я думаю, что проблема вызвана расширениями. Вы можете попробовать удалить и снова установить jupter labs, это определенно сработает. В качестве альтернативы, если вы хотите использовать темную тему, я бы порекомендовал использовать онлайн-лабораторию jupyter из здесь. Затем вы можете установить расширение DarkReader для браузера, которое просто сделает тему ноутбука темнее. - person AzyCrw4282; 18.02.2020
comment
Спасибо за ответ. Я попробую удалить и переустановить jupyter labs. Я попытался создать новую среду без установленных пакетов, а затем установить только nodejs, но все еще имел ту же проблему. Я не уверен, почему расширения могут вызывать проблему в этом случае, поскольку он пуст и не может даже выполнить перестройку. - person Brian Keith; 18.02.2020
comment
Сначала вы были правы, это была проблема с сетью, но проблема была в брандмауэре или чем-то еще в основной сети на моей работе. - person Brian Keith; 19.02.2020

Как указано выше, это может быть связано с тем, что ваша компания заставляет вас загружать все через прокси. Yarn (которая используется для установки npm) по умолчанию не знает данные вашего прокси, поэтому вам нужно создать .yarnrc файл в вашем домашнем каталоге (обычно C:\Users\Username, где вам нужно ввести собственное имя пользователя в Windows, или просто ~/ в ubuntu ).

В этом файле вам необходимо указать следующие настройки прокси:

https-proxy "http://username:[email protected]:port"
strict-ssl false

Обратите внимание, что там нет = входа и кавычки вокруг адреса.

После этого вы сможете скачивать пакеты через свой прокси.

person Thomas    schedule 10.11.2020

Я была такая же проблема. Я пробовал разные версии nodejs в разных средах, но не смог решить проблему. Я проверил файлы журнала и обнаружил, что возникла проблема с кешем пряжи, поэтому очистка кеша пряжи решила мою проблему.

person Atahan Özer    schedule 22.01.2021

Из журналов можно увидеть:

info Похоже, проблема с сетевым подключением. Повторная попытка ...

У меня была та же проблема, и временное отключение брандмауэра помогло мне частично разобраться в проблеме, но затем я наконец решил ее:

jupyter lab build --dev-build=False --minimize=False
person nferreira78    schedule 24.06.2021