npm install 失败

来源:13-2 Mediasoup Demo的布署

酒巷清风

2022-07-07

在[root@localhost server]# npm install
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fse                                                                                                                                                                                                                                                                             vents 2.

> mediasoup@3.10.3 postinstall /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup
> node npm-scripts.js postinstall

npm-scripts.js [INFO] running task "postinstall"
npm-scripts.js [INFO] executing command: node npm-scripts.js worker:build
npm-scripts.js [INFO] running task "worker:build"
npm-scripts.js [INFO] executing command: make -C worker
make: Entering directory `/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker'
# Updated pip and setuptools are needed for meson
# `--system` is not present everywhere and is only needed as workaround for
# Debian-specific issue (copied from
# https://github.com/gluster/gstatus/pull/33), fallback to command without
# `--system` if the first one fails.
/usr/local/python3/bin/python3 -m pip install --system --target=/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup                                                                                                                                                                                                                                                                             /worker/out/pip pip setuptools || \
        /usr/local/python3/bin/python3 -m pip install --target=/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/                                                                                                                                                                                                                                                                             worker/out/pip pip setuptools || \
        echo "Installation failed, likely because PIP is unavailable, if you are on Debian/Ubuntu or derivative please insta                                                                                                                                                                                                                                                                             ll the python3-pip package"

Usage:
  /usr/local/python3/bin/python3 -m pip install [options] <requirement specifier> [package-index-options] ...
  /usr/local/python3/bin/python3 -m pip install [options] -r <requirements file> [package-index-options] ...
  /usr/local/python3/bin/python3 -m pip install [options] [-e] <vcs project url> ...
  /usr/local/python3/bin/python3 -m pip install [options] [-e] <local project path> ...
  /usr/local/python3/bin/python3 -m pip install [options] <archive url/path> ...

no such option: --system
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pip
  Using cached http://mirrors.aliyun.com/pypi/packages/96/2f/caec18213f6a67852f6997fb0673ae08d2e93d1b81573edb93ba4ef06970/pi                                                                                                                                                                                                                                                                             p-22.1.2-py3-none-any.whl (2.1 MB)
Collecting setuptools
  Using cached http://mirrors.aliyun.com/pypi/packages/ae/7f/6d816941769a7783be4258dd35e28bbf1a64bb36b1b7e0c773eff07fb0a8/se                                                                                                                                                                                                                                                                             tuptools-63.1.0-py3-none-any.whl (1.2 MB)
Installing collected packages: setuptools, pip
Successfully installed pip-22.1.2 setuptools-63.1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package m                                                                                                                                                                                                                                                                             anager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
# Install `meson` and `ninja` using `pip` into custom location, so we don't
# depend on system-wide installation.
/usr/local/python3/bin/python3 -m pip install --upgrade --target=/home/th/webrtc/mediasoup-demo/server/node_modules/mediasou                                                                                                                                                                                                                                                                             p/worker/out/pip  meson==0.61.5 ninja
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting meson==0.61.5
  Using cached http://mirrors.aliyun.com/pypi/packages/18/db/3feb3cfa102553b9329d0c887b3c10480381de69abf6e8629f6b32f450df/me                                                                                                                                                                                                                                                                             son-0.61.5-py3-none-any.whl (862 kB)
Collecting ninja
  Using cached http://mirrors.aliyun.com/pypi/packages/52/65/d212822d0f29afecbad20cc3b3f41b8eeb4b47bea728602b8ce0b2d347f5/ni                                                                                                                                                                                                                                                                             nja-1.10.2.3-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (108 kB)
Installing collected packages: ninja, meson
Successfully installed meson-0.61.5 ninja-1.10.2.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package m                                                                                                                                                                                                                                                                             anager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/bin/meson setup \
        --prefix /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release \
        --bindir '' \
        --libdir '' \
        --buildtype release \
        -Db_ndebug=true \
        -Db_pie=true \
        -Db_staticpic=true \
        --reconfigure \
        "" \
        /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/build || \
        /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/bin/meson setup \
                --prefix /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release \
                --bindir '' \
                --libdir '' \
                --buildtype release \
                -Db_ndebug=true \
                -Db_pie=true \
                -Db_staticpic=true \
                "" \
                /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/build
Directory does not contain a valid build tree:
/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/build
The Meson build system
Version: 0.61.5
Source dir: /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker
Build dir: /home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/build
Build type: native build
Project name: mediasoup-worker
Project version: undefined
C compiler for the host machine: cc (gcc 4.8.5 "cc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)")
C linker for the host machine: cc ld.bfd 2.27-44
C++ compiler for the host machine: c++ (gcc 4.8.5 "c++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)")
C++ linker for the host machine: c++ ld.bfd 2.27-44
Host machine cpu family: x86_64
Host machine cpu: x86_64
Downloading openssl source from https://www.openssl.org/source/openssl-3.0.2.tar.gz
Download size: 15038141
Downloading: ..........
Downloading openssl patch from https://wrapdb.mesonbuild.com/v2/openssl_3.0.2-1/get_patch
Traceback (most recent call last):
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/mesonmain.py", line 148, in r                                                                                                                                                                                                                                                                             un
    return options.run_func(options)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py", line 294, in run
    app.generate()
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py", line 185, in gene                                                                                                                                                                                                                                                                             rate
    self._generate(env)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py", line 229, in _gen                                                                                                                                                                                                                                                                             erate
    intr.run()
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreter/interpreter.py",                                                                                                                                                                                                                                                                              line 2554, in run
    super().run()
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 148, in run
    self.evaluate_codeblock(self.ast, start=1)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 173, in evaluate_codeblock
    raise e
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 166, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 181, in evaluate_statement
    self.assignment(cur)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 566, in assignment
    value = self.evaluate_statement(node.value)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 179, in evaluate_statement
    return self.function_call(cur)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterba                                                                                                                                                                                                                                                                             se.py", line 454, in function_call
    res = func(node, func_args, kwargs)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/decorators.py                                                                                                                                                                                                                                                                             ", line 768, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/decorators.py                                                                                                                                                                                                                                                                             ", line 115, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/decorators.py                                                                                                                                                                                                                                                                             ", line 276, in wrapper
    return f(*nargs, **wrapped_kwargs)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreter/interpreter.py",                                                                                                                                                                                                                                                                              line 800, in func_subproject
    return self.do_subproject(args[0], 'meson', kwargs)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreter/interpreter.py",                                                                                                                                                                                                                                                                              line 841, in do_subproject
    subdir = r.resolve(subp_name, method)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 345, in r                                                                                                                                                                                                                                                                             esolve
    self.apply_patch()
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 576, in a                                                                                                                                                                                                                                                                             pply_patch
    path = self.get_file_internal('patch')
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 560, in g                                                                                                                                                                                                                                                                             et_file_internal
    self.download(what, cache_path)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 535, in d                                                                                                                                                                                                                                                                             ownload
    dhash, tmpfile = self.get_data(srcurl)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 480, in g                                                                                                                                                                                                                                                                             et_data
    resp = open_wrapdburl(urlstring)
  File "/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py", line 72, in op                                                                                                                                                                                                                                                                             en_wrapdburl
    return T.cast('http.client.HTTPResponse', urllib.request.urlopen(urllib.parse.urlunparse(url), timeout=REQ_TIMEOUT))
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 214, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 523, in open
    response = meth(req, response)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 632, in http_response
    response = self.parent.error(
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 555, in error
    result = self._call_chain(*args)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 494, in _call_chain
    result = func(*args)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 747, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 517, in open
    response = self._open(req, data)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 534, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 494, in _call_chain
    result = func(*args)
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 1389, in https_open
    return self.do_open(http.client.HTTPSConnection, req,
  File "/usr/local/python3/lib/python3.9/urllib/request.py", line 1350, in do_open
    r = h.getresponse()
  File "/usr/local/python3/lib/python3.9/http/client.py", line 1377, in getresponse
    response.begin()
  File "/usr/local/python3/lib/python3.9/http/client.py", line 320, in begin
    version, status, reason = self._read_status()
  File "/usr/local/python3/lib/python3.9/http/client.py", line 281, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/local/python3/lib/python3.9/socket.py", line 704, in readinto
    return self._sock.recv_into(b)
  File "/usr/local/python3/lib/python3.9/ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "/usr/local/python3/lib/python3.9/ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
ssl.SSLError: Connection reset by peer (_ssl.c:2633)

meson.build:162:0: ERROR: Unhandled python exception

    This is a Meson bug and should be reported!
make: *** [setup] Error 2
make: Leaving directory `/home/th/webrtc/mediasoup-demo/server/node_modules/mediasoup/worker'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"}                                                                                                                                                                                                                                                                              (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mediasoup@3.10.3 postinstall: `node npm-scripts.js postinstall`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mediasoup@3.10.3 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-07-06T21_05_14_278Z-debug.log

请问是啥问题?搞了很久没搞定

写回答

1回答

李超

2022-07-07

啥系统?ubuntu?

0
0

百万级高并发WebRTC流媒体服务器设计与开发

备战5G音视频时代,抢先掌握服务端高级技能

2067 学习 · 375 问题

查看课程