err when install

npm ERR! code 1
npm ERR! git dep preparation failed
npm ERR! command /usr/local/bin/node /usr/local/lib/node_modules/npm/bin/npm-cli.js install --force --cache=/home/qiulin/.npm --prefer-offline=false --prefer-online=false --offline=false --no-progress --no-save --no-audit --include=dev --include=peer --include=optional --no-package-lock-only --no-dry-run
npm ERR! > mediasoup@3.11.15 postinstall
npm ERR! > node npm-scripts.js postinstall
npm ERR!
npm ERR! npm-scripts.js [INFO] running task “postinstall”
npm ERR! npm-scripts.js [INFO] buildWorker()
npm ERR! npm-scripts.js [INFO] executeCmd(): make -C worker
npm ERR! make: Entering directory ‘/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker’
npm ERR! # Updated pip and setuptools are needed for meson.
npm ERR! # --system is not present everywhere and is only needed as workaround for
npm ERR! # Debian-specific issue (copied from Without --system build fails by sac · Pull Request #33 · gluster/gstatus · GitHub),
npm ERR! # fallback to command without --system if the first one fails.
npm ERR! /usr/bin/python3 -m pip install --system --target=/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip pip setuptools ||
npm ERR! /usr/bin/python3 -m pip install --target=/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip pip setuptools ||
npm ERR! echo “Installation failed, likely because PIP is unavailable, if you are on Debian/Ubuntu or derivative please install the python3-pip package”
npm ERR! Collecting pip
npm ERR! Using cached pip-23.0.1-py3-none-any.whl (2.1 MB)
npm ERR! Collecting setuptools
npm ERR! Using cached setuptools-67.6.0-py3-none-any.whl (1.1 MB)
npm ERR! Installing collected packages: setuptools, pip
npm ERR! Successfully installed pip-23.0.1 setuptools-67.6.0
npm ERR! # Install meson and ninja using pip into custom location, so we don’t
npm ERR! # depend on system-wide installation.
npm ERR! /usr/bin/python3 -m pip install --upgrade --target=/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip meson==0.61.5 ninja==1.10.2.4
npm ERR! Collecting meson==0.61.5
npm ERR! Using cached meson-0.61.5-py3-none-any.whl (862 kB)
npm ERR! Collecting ninja==1.10.2.4
npm ERR! Using cached ninja-1.10.2.4-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (120 kB)
npm ERR! Installing collected packages: ninja, meson
npm ERR! Successfully installed meson-0.61.5 ninja-1.10.2.4
npm ERR! /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/bin/meson setup
npm ERR! --prefix /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release
npm ERR! --bindir ‘’
npm ERR! --libdir ‘’
npm ERR! --buildtype release
npm ERR! -Db_ndebug=true
npm ERR! -Db_pie=true
npm ERR! -Db_staticpic=true
npm ERR! --reconfigure
npm ERR! “”
npm ERR! /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release/build ||
npm ERR! /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/bin/meson setup
npm ERR! --prefix /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release
npm ERR! --bindir ‘’
npm ERR! --libdir ‘’
npm ERR! --buildtype release
npm ERR! -Db_ndebug=true
npm ERR! -Db_pie=true
npm ERR! -Db_staticpic=true
npm ERR! “”
npm ERR! /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release/build
npm ERR! The Meson build system
npm ERR! Version: 0.61.5
npm ERR! Source dir: /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker
npm ERR! Build dir: /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release/build
npm ERR! Build type: native build
npm ERR! Project name: mediasoup-worker
npm ERR! Project version: undefined
npm ERR! C compiler for the host machine: cc (gcc 11.3.0 “cc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0”)
npm ERR! C linker for the host machine: cc ld.bfd 2.38
npm ERR! C++ compiler for the host machine: c++ (gcc 11.3.0 “c++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0”)
npm ERR! C++ linker for the host machine: c++ ld.bfd 2.38
npm ERR! Host machine cpu family: x86_64
npm ERR! Host machine cpu: x86_64
npm ERR! Downloading openssl source from https://www.openssl.org/source/openssl-3.0.7.tar.gz
npm ERR! Download size: 15107575
npm ERR! Downloading: …
npm ERR! Downloading openssl patch from https://wrapdb.mesonbuild.com/v2/openssl_3.0.7-1/get_patch
npm ERR! Download size: 11462134
npm ERR! Downloading: …
npm ERR!
npm ERR! Executing subproject openssl
npm ERR!
npm ERR! openssl| Project name: openssl
npm ERR! openssl| Project version: 3.0.7
npm ERR! openssl| C compiler for the host machine: cc (gcc 11.3.0 “cc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0”)
npm ERR! openssl| C linker for the host machine: cc ld.bfd 2.38
npm ERR! openssl| Run-time dependency threads found: YES
npm ERR! openssl| Program as found: YES (/usr/bin/as)
npm ERR! openssl| Message: OpenSSL is configured with ASM support
npm ERR! openssl| Library dl found: YES
npm ERR! openssl| Build targets in project: 3
npm ERR! openssl| Subproject openssl finished.
npm ERR!
npm ERR! Downloading nlohmann_json source from https://github.com/nlohmann/json/releases/download/v3.10.5/include.zip
npm ERR!
npm ERR! meson.build:171:0: ERROR: Unhandled python exception
npm ERR!
npm ERR! This is a Meson bug and should be reported!
npm ERR! make: Leaving directory ‘/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker’
npm ERR! npm WARN using --force Recommended protections disabled.
npm ERR! npm WARN deprecated cross-spawn-async@2.2.5: cross-spawn no longer requires a build toolchain, use it instead
npm ERR!
npm ERR! Usage:
npm ERR! /usr/bin/python3 -m pip install [options] [package-index-options] …
npm ERR! /usr/bin/python3 -m pip install [options] -r [package-index-options] …
npm ERR! /usr/bin/python3 -m pip install [options] [-e] …
npm ERR! /usr/bin/python3 -m pip install [options] [-e] …
npm ERR! /usr/bin/python3 -m pip install [options] <archive url/path> …
npm ERR!
npm ERR! no such option: --system
npm ERR! Directory does not contain a valid build tree:
npm ERR! /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/Release/build
npm ERR! Traceback (most recent call last):
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/mesonmain.py”, line 148, in run
npm ERR! return options.run_func(options)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/msetup.py”, line 294, in run
npm ERR! app.generate()
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/msetup.py”, line 185, in generate
npm ERR! self._generate(env)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/msetup.py”, line 229, in _generate
npm ERR! intr.run()
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreter/interpreter.py”, line 2554, in run
npm ERR! super().run()
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 148, in run
npm ERR! self.evaluate_codeblock(self.ast, start=1)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 173, in evaluate_codeblock
npm ERR! raise e
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 166, in evaluate_codeblock
npm ERR! self.evaluate_statement(cur)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 181, in evaluate_statement
npm ERR! self.assignment(cur)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 566, in assignment
npm ERR! value = self.evaluate_statement(node.value)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 179, in evaluate_statement
npm ERR! return self.function_call(cur)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 454, in function_call
npm ERR! res = func(node, func_args, kwargs)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/decorators.py”, line 768, in wrapped
npm ERR! return f(*wrapped_args, **wrapped_kwargs)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/decorators.py”, line 115, in wrapped
npm ERR! return f(*wrapped_args, **wrapped_kwargs)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreterbase/decorators.py”, line 276, in wrapper
npm ERR! return f(*nargs, **wrapped_kwargs)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreter/interpreter.py”, line 800, in func_subproject
npm ERR! return self.do_subproject(args[0], ‘meson’, kwargs)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/interpreter/interpreter.py”, line 841, in do_subproject
npm ERR! subdir = r.resolve(subp_name, method)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/wrap/wrap.py”, line 334, in resolve
npm ERR! self.get_file()
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/wrap/wrap.py”, line 398, in get_file
npm ERR! path = self.get_file_internal(‘source’)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/wrap/wrap.py”, line 560, in get_file_internal
npm ERR! self.download(what, cache_path)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/wrap/wrap.py”, line 535, in download
npm ERR! dhash, tmpfile = self.get_data(srcurl)
npm ERR! File “/home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU/worker/out/pip/mesonbuild/wrap/wrap.py”, line 486, in get_data
npm ERR! resp = urllib.request.urlopen(req, timeout=REQ_TIMEOUT)
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 216, in urlopen
npm ERR! return opener.open(url, data, timeout)
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 519, in open
npm ERR! response = self._open(req, data)
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 536, in _open
npm ERR! result = self._call_chain(self.handle_open, protocol, protocol +
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 496, in _call_chain
npm ERR! result = func(*args)
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 1391, in https_open
npm ERR! return self.do_open(http.client.HTTPSConnection, req,
npm ERR! File “/usr/lib/python3.10/urllib/request.py”, line 1352, in do_open
npm ERR! r = h.getresponse()
npm ERR! File “/usr/lib/python3.10/http/client.py”, line 1374, in getresponse
npm ERR! response.begin()
npm ERR! File “/usr/lib/python3.10/http/client.py”, line 318, in begin
npm ERR! version, status, reason = self._read_status()
npm ERR! File “/usr/lib/python3.10/http/client.py”, line 287, in _read_status
npm ERR! raise RemoteDisconnected(“Remote end closed connection without”
npm ERR! http.client.RemoteDisconnected: Remote end closed connection without response
npm ERR! make: *** [Makefile:110: setup] Error 2
npm ERR! npm-scripts.js [ERROR] executeCmd() failed, exiting: Error: Command failed: make -C worker
npm ERR! npm ERR! code 1
npm ERR! npm ERR! path /home/qiulin/.npm/_cacache/tmp/git-cloneBBc9CU
npm ERR! npm ERR! command failed
npm ERR! npm ERR! command sh -c node npm-scripts.js postinstall

If you read the log:

  • You are using cacache which I don’t know, but I would clean it.
  • You can read npm ERR! This is a Meson bug and should be reported!

I would first clean or disable cacache and if the problem persists, report to Meson as Meson itself is suggesting.