Building wheels for collected packages: furo
Building wheel for furo (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for furo (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [441 lines of output]
[stb] # nodeenv does not exist.
[stb] # Generating new nodeenv with NodeJS 16.13.1!
[stb] $ python -m nodeenv --node=16.13.1 --prebuilt --clean-src
/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-install-3w6wcjf7/fu
ro_ae54a2cc12774b258643173241ccb33f/.nodeenv
* Install prebuilt node (16.13.1) .
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:1346 in do_open │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:1285 in request │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:1331 in _send_request │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:1280 in endheaders │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:1040 in _send_output │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:980 in send │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client. │
│ py:1454 in connect │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py:500 │
│ in wrap_socket │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py:1040 │
│ in _create │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py:1309 │
│ in do_handshake │
╰──────────────────────────────────────────────────────────────────────────────╯
SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
failed: unable to get local issuer certificate (_ssl.c:1129)
During handling of the above exception, another exception occurred:
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ <string>:12 in <module> │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ __annotations__ = {} │ │
│ │ __builtins__ = <module 'builtins' (built-in)> │ │
│ │ __doc__ = None │ │
│ │ __loader__ = <class '_frozen_importlib.BuiltinImporter'> │ │
│ │ __name__ = '__main__' │ │
│ │ __package__ = None │ │
│ │ __spec__ = None │ │
│ │ rich = <module 'rich' from │ │
│ │ '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000… │ │
│ │ runpy = <module 'runpy' from │ │
│ │ '/Library/Frameworks/Python.framework/Versions/3.9/li… │ │
│ │ urllib = <module 'urllib' from │ │
│ │ '/Library/Frameworks/Python.framework/Versions/3.9/li… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py:210 │
│ in run_module │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py:97 │
│ in _run_module_code │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py:87 │
│ in _run_code │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:1519 in <module> │
│ │
│ 1516 """ │
│ 1517 │
│ 1518 if __name__ == '__main__': │
│ ❱ 1519 │ main() │
│ 1520 │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ __builtins__ = { │ │
│ │ │ '__name__': 'builtins', │ │
│ │ │ '__doc__': 'Built-in functions, │ │
│ │ exceptions, and other │ │
│ │ objects.\n\nNoteworthy: None is the │ │
│ │ `nil'+46, │ │
│ │ │ '__package__': '', │ │
│ │ │ '__loader__': <class │ │
│ │ '_frozen_importlib.BuiltinImporter'>, │ │
│ │ │ '__spec__': │ │
│ │ ModuleSpec(name='builtins', loader=<class │ │
│ │ '_frozen_importlib.BuiltinImporter'>, │ │
│ │ origin='built-in'), │ │
│ │ │ '__build_class__': <built-in function │ │
│ │ __build_class__>, │ │
│ │ │ '__import__': <built-in function │ │
│ │ __import__>, │ │
│ │ │ 'abs': <built-in function abs>, │ │
│ │ │ 'all': <built-in function all>, │ │
│ │ │ 'any': <built-in function any>, │ │
│ │ │ ... +142 │ │
│ │ } │ │
│ │ __cached__ = '/private/var/folders/_0/q3qpd965421dmf2… │ │
│ │ __doc__ = '\n nodeenv\n ~~~~~~~\n Node.js │ │
│ │ virtual environment\n\n :copyright: │ │
│ │ (c) 20'+70 │ │
│ │ __file__ = '/private/var/folders/_0/q3qpd965421dmf2… │ │
│ │ __loader__ = <_frozen_importlib_external.SourceFileLo… │ │
│ │ object at 0x103cf0130> │ │
│ │ __name__ = '__main__' │ │
│ │ __package__ = '' │ │
│ │ __spec__ = ModuleSpec(name='nodeenv', │ │
│ │ loader=<_frozen_importlib_external.Sourc… │ │
│ │ object at 0x103cf0130>, │ │
│ │ origin='/private/var/folders/_0/q3qpd965… │ │
│ │ _get_versions_json = <function _get_versions_json at │ │
│ │ 0x1047651f0> │ │
│ │ abspath = <function abspath at 0x1035368b0> │ │
│ │ ACTIVATE_BAT = '\n@echo off\nset │ │
│ │ "NODE_VIRTUAL_ENV=__NODE_VIRTUAL_ENV__"\… │ │
│ │ not defined PROMPT (\n '+513 │ │
│ │ ACTIVATE_FISH = '\n\n# This file must be used with │ │
│ │ "source bin/activate.fish" *from fish*\n# │ │
│ │ you can'+4161 │ │
│ │ ACTIVATE_PS1 = '\nfunction global:deactivate │ │
│ │ ([switch]$NonDestructive) {\n # Revert │ │
│ │ to original'+1306 │ │
│ │ ACTIVATE_SH = '\n\n# This file must be used with │ │
│ │ "source bin/activate" *from bash*\n# you │ │
│ │ cannot r'+3608 │ │
│ │ argparse = <module 'argparse' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ build_node_from_src = <function build_node_from_src at │ │
│ │ 0x104752ca0> │ │
│ │ callit = <function callit at 0x104752670> │ │
│ │ clear_output = <function clear_output at 0x104719f70> │ │
│ │ Config = <class '__main__.Config'> │ │
│ │ ConfigParser = <class 'configparser.ConfigParser'> │ │
│ │ contextlib = <module 'contextlib' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ copy_node_from_prebuilt = <function copy_node_from_prebuilt at │ │
│ │ 0x104752c10> │ │
│ │ copytree = <function copytree at 0x104752b80> │ │
│ │ create_environment = <function create_environment at │ │
│ │ 0x104765160> │ │
│ │ create_logger = <function create_logger at 0x1047523a0> │ │
│ │ CYGWIN_NODE = '#!/bin/sh\n\nif [ -r "$1" ]; then\n │ │
│ │ SCRIPT_PATH=$(cygpath -w "$1")\n │ │
│ │ shift\n '+84 │ │
│ │ DEACTIVATE_BAT = '@echo off\nif defined │ │
│ │ _OLD_VIRTUAL_PROMPT (\n set │ │
│ │ "PROMPT=%_OLD_VIRTUAL_PROMPT%'+262 │ │
│ │ DISABLE_PROMPT = { │ │
│ │ │ 'activate': "\n# disable nodeenv's │ │
│ │ prompt\n# (prompt already changed by │ │
│ │ original virtualenv's s"+89, │ │
│ │ │ 'activate.fish': "\n# disable │ │
│ │ nodeenv's prompt\n# (prompt already │ │
│ │ changed by original virtualenv's s"+93 │ │
│ │ } │ │
│ │ download_node_src = <function download_node_src at │ │
│ │ 0x104752a60> │ │
│ │ ENABLE_PROMPT = { │ │
│ │ │ 'activate': '\nunset │ │
│ │ NODE_VIRTUAL_ENV_DISABLE_PROMPT\n', │ │
│ │ │ 'activate.fish': '\nset -e │ │
│ │ NODE_VIRTUAL_ENV_DISABLE_PROMPT\n' │ │
│ │ } │ │
│ │ get_env_dir = <function get_env_dir at 0x1047654c0> │ │
│ │ get_last_lts_node_version = <function get_last_lts_node_version at │ │
│ │ 0x104765430> │ │
│ │ get_last_stable_node_version = <function get_last_stable_node_version at │ │
│ │ 0x1047653a0> │ │
│ │ get_node_bin_url = <function get_node_bin_url at │ │
│ │ 0x104752820> │ │
│ │ get_node_src_url = <function get_node_src_url at │ │
│ │ 0x1047528b0> │ │
│ │ get_node_versions = <function get_node_versions at │ │
│ │ 0x104765280> │ │
│ │ get_root_url = <function get_root_url at 0x104752700> │ │
│ │ glob = <module 'glob' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ http = <module 'http' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ ignore_ssl_certs = False │ │
│ │ IncompleteRead = <class 'http.client.IncompleteRead'> │ │
│ │ install_activate = <function install_activate at │ │
│ │ 0x104765040> │ │
│ │ install_node = <function install_node at 0x104752d30> │ │
│ │ install_node_wrapped = <function install_node_wrapped at │ │
│ │ 0x104752dc0> │ │
│ │ install_npm = <function install_npm at 0x104752e50> │ │
│ │ install_npm_win = <function install_npm_win at 0x104752ee0> │ │
│ │ install_packages = <function install_packages at │ │
│ │ 0x104752f70> │ │
│ │ io = <module 'io' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ is_CYGWIN = False │ │
│ │ is_PY3 = True │ │
│ │ is_WIN = False │ │
│ │ is_x86_64_musl = <function is_x86_64_musl at 0x104752790> │ │
│ │ iteritems = operator.methodcaller('items') │ │
│ │ join = <function join at 0x1035361f0> │ │
│ │ json = <module 'json' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ logger = <Logger nodeenv (INFO)> │ │
│ │ logging = <module 'logging' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ main = <function main at 0x104765550> │ │
│ │ make_executable = <function make_executable at 0x104752550> │ │
│ │ make_parser = <function make_parser at 0x103950160> │ │
│ │ mkdir = <function mkdir at 0x1047524c0> │ │
│ │ node_version_from_args = <function node_version_from_args at │ │
│ │ 0x104752310> │ │
│ │ nodeenv_version = '1.7.0' │ │
│ │ operator = <module 'operator' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ os = <module 'os' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ parse_args = <function parse_args at 0x10391a940> │ │
│ │ parse_version = <function parse_version at 0x104376160> │ │
│ │ pipes = <module 'pipes' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ platform = <module 'platform' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ PREDEACTIVATE_SH = '\nif type -p deactivate_node > │ │
│ │ /dev/null; then deactivate_node;fi\n' │ │
│ │ print_node_versions = <function print_node_versions at │ │
│ │ 0x104765310> │ │
│ │ re = <module 're' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ remove_env_bin_from_path = <function remove_env_bin_from_path at │ │
│ │ 0x104752280> │ │
│ │ set_predeactivate_hook = <function set_predeactivate_hook at │ │
│ │ 0x1047650d0> │ │
│ │ SHIM = "#!/usr/bin/env bash\nexport │ │
│ │ NODE_PATH='__NODE_VIRTUAL_ENV__/lib/node… │ │
│ │ shutil = <module 'shutil' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ src_base_url = 'https://nodejs.org/download/release' │ │
│ │ ssl = <module 'ssl' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ stat = <module 'stat' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ subprocess = <module 'subprocess' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ sys = <module 'sys' (built-in)> │ │
│ │ sysconfig = <module 'sysconfig' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ tarfile = <module 'tarfile' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ tarfile_open = <function tarfile_open at 0x1047529d0> │ │
│ │ to_utf8 = <function to_utf8 at 0x104202c10> │ │
│ │ urllib2 = <module 'urllib.request' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ │ urlopen = <function urlopen at 0x104752af0> │ │
│ │ writefile = <function writefile at 0x1047525e0> │ │
│ │ zipfile = <module 'zipfile' from │ │
│ │ '/Library/Frameworks/Python.framework/Ve… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:1104 in main │
│ │
│ 1101 │ │ install_packages(env_dir, args) │
│ 1102 │ else: │
│ 1103 │ │ env_dir = get_env_dir(args) │
│ ❱ 1104 │ │ create_environment(env_dir, args) │
│ 1105 │
│ 1106 │
│ 1107 # --------------------------------------------------------- │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(node='16.13.1', mirror=None, jobs='2', │ │
│ │ load_average=None, without_ssl=False, debug=False, │ │
│ │ profile=False, make_path='make', prebuilt=True, │ │
│ │ verbose=True, quiet=False, config_file=['./tox.ini', │ │
│ │ './setup.cfg', '~/.nodeenvrc'], requirements='', │ │
│ │ prompt=None, list=False, update=False, with_npm=False, │ │
│ │ npm='latest', no_npm_clean=False, python_virtualenv=False, │ │
│ │ clean_src=True, force=False, ignore_ssl_certs=False, │ │
│ │ env_dir='/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0… │ │
│ │ env_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/… │ │
│ │ src_domain = 'nodejs.org' │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:980 in create_environment │
│ │
│ 977 │ mkdir(src_dir) │
│ 978 │ │
│ 979 │ if args.node != "system": │
│ ❱ 980 │ │ install_node(env_dir, src_dir, args) │
│ 981 │ else: │
│ 982 │ │ mkdir(join(env_dir, 'bin')) │
│ 983 │ │ mkdir(join(env_dir, 'lib')) │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(node='16.13.1', mirror=None, jobs='2', │ │
│ │ load_average=None, without_ssl=False, debug=False, │ │
│ │ profile=False, make_path='make', prebuilt=True, verbose=True, │ │
│ │ quiet=False, config_file=['./tox.ini', './setup.cfg', │ │
│ │ '~/.nodeenvrc'], requirements='', prompt=None, list=False, │ │
│ │ update=False, with_npm=False, npm='latest', │ │
│ │ no_npm_clean=False, python_virtualenv=False, clean_src=True, │ │
│ │ force=False, ignore_ssl_certs=False, │ │
│ │ env_dir='/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000… │ │
│ │ env_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip… │ │
│ │ src_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:739 in install_node │
│ │
│ 736 │ and install it in virtual environment. │
│ 737 │ """ │
│ 738 │ try: │
│ ❱ 739 │ │ install_node_wrapped(env_dir, src_dir, args) │
│ 740 │ except BaseException: │
│ 741 │ │ # this restores the newline suppressed by continued=True │
│ 742 │ │ logger.info('') │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(node='16.13.1', mirror=None, jobs='2', │ │
│ │ load_average=None, without_ssl=False, debug=False, │ │
│ │ profile=False, make_path='make', prebuilt=True, verbose=True, │ │
│ │ quiet=False, config_file=['./tox.ini', './setup.cfg', │ │
│ │ '~/.nodeenvrc'], requirements='', prompt=None, list=False, │ │
│ │ update=False, with_npm=False, npm='latest', │ │
│ │ no_npm_clean=False, python_virtualenv=False, clean_src=True, │ │
│ │ force=False, ignore_ssl_certs=False, │ │
│ │ env_dir='/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000… │ │
│ │ env_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip… │ │
│ │ src_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:762 in │
│ install_node_wrapped │
│ │
│ 759 │ # get src if not downloaded yet │
│ 760 │ if not os.path.exists(node_src_dir): │
│ 761 │ │ try: │
│ ❱ 762 │ │ │ download_node_src(node_url, src_dir, args) │
│ 763 │ │ except urllib2.HTTPError: │
│ 764 │ │ │ if "arm64" in node_url: │
│ 765 │ │ │ │ # if arm64 not found, try x64 │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(node='16.13.1', mirror=None, jobs='2', │ │
│ │ load_average=None, without_ssl=False, debug=False, │ │
│ │ profile=False, make_path='make', prebuilt=True, │ │
│ │ verbose=True, quiet=False, config_file=['./tox.ini', │ │
│ │ './setup.cfg', '~/.nodeenvrc'], requirements='', │ │
│ │ prompt=None, list=False, update=False, with_npm=False, │ │
│ │ npm='latest', no_npm_clean=False, │ │
│ │ python_virtualenv=False, clean_src=True, force=False, │ │
│ │ ignore_ssl_certs=False, │ │
│ │ env_dir='/private/var/folders/_0/q3qpd965421dmf2pt48qd00… │ │
│ │ env_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/… │ │
│ │ node_src_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/… │ │
│ │ node_url = 'https://nodejs.org/download/release/v16.13.1/node-v16.1… │ │
│ │ src_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/… │ │
│ │ src_type = 'prebuilt' │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:586 in download_node_src │
│ │
│ 583 │ """ │
│ 584 │ logger.info('.', extra=dict(continued=True)) │
│ 585 │ try: │
│ ❱ 586 │ │ dl_contents = io.BytesIO(urlopen(node_url).read()) │
│ 587 │ except IncompleteRead as e: │
│ 588 │ │ logger.warning('Incomplete read while reading' │
│ 589 │ │ │ │ │ 'from {}'.format(node_url)) │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(node='16.13.1', mirror=None, jobs='2', │ │
│ │ load_average=None, without_ssl=False, debug=False, │ │
│ │ profile=False, make_path='make', prebuilt=True, verbose=True, │ │
│ │ quiet=False, config_file=['./tox.ini', './setup.cfg', │ │
│ │ '~/.nodeenvrc'], requirements='', prompt=None, list=False, │ │
│ │ update=False, with_npm=False, npm='latest', │ │
│ │ no_npm_clean=False, python_virtualenv=False, clean_src=True, │ │
│ │ force=False, ignore_ssl_certs=False, │ │
│ │ env_dir='/private/var/folders/_0/q3qpd965421dmf2pt48qd00h000… │ │
│ │ node_url = 'https://nodejs.org/download/release/v16.13.1/node-v16.13.1-… │ │
│ │ src_dir = '/private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pi… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /private/var/folders/_0/q3qpd965421dmf2pt48qd00h0000gn/T/pip-build-env-s_d9c │
│ e17/overlay/lib/python3.9/site-packages/nodeenv.py:624 in urlopen │
│ │
│ 621 │ │ context = ssl.SSLContext(ssl.PROTOCOL_TLS) │
│ 622 │ │ context.verify_mode = ssl.CERT_NONE │
│ 623 │ │ return urllib2.urlopen(req, context=context) │
│ ❱ 624 │ return urllib2.urlopen(req) │
│ 625 │
│ 626 # --------------------------------------------------------- │
│ 627 # Virtual environment functions │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ headers = { │ │
│ │ │ 'User-Agent': 'nodeenv/1.7.0 │ │
│ │ (https://github.com/ekalinin/nodeenv/)' │ │
│ │ } │ │
│ │ home_url = 'https://github.com/ekalinin/nodeenv/' │ │
│ │ req = <urllib.request.Request object at 0x1047547f0> │ │
│ │ url = 'https://nodejs.org/download/release/v16.13.1/node-v16.13.1-… │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:214 in urlopen │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:517 in open │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:534 in _open │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:494 in _call_chain │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:1389 in https_open │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/reque │
│ st.py:1349 in do_open │
╰──────────────────────────────────────────────────────────────────────────────╯
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
failed: unable to get local issuer certificate (_ssl.c:1129)>
error: nodeenv-creation-failed
× Failed to create a `nodeenv`
╰─> See above for failure output from the underlying tooling.
hint: A `urllib.error.HTTPError` indicates that the issue is related to the
network or the availability of NodeJS release files. It may mean the node
version that this tool is trying to fetch is no longer available, for
example if there is no compatible NodeJS binary for the operating system.
link: https://sphinx-theme-builder.rtfd.io/errors/#nodeenv-creation-failed
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for furo
Failed to build furo
ERROR: Could not build wheels for furo, which is required to install pyproject.toml-based projects