how can i fix this problem,help me

npm 6.14.17
python 3.8.10
node 14.20.0
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
cmake version 3.16.3
GNU Make 4.2.1

Downloading: …

Executing subproject usrsctp

usrsctp| Project name: usrsctplib
usrsctp| Project version: 0.9.5.0
usrsctp| C compiler for the host machine: cc (gcc 9.4.0 “cc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0”)
usrsctp| C linker for the host machine: cc ld.bfd 2.34
usrsctp| Compiler for C supports arguments -pedantic: YES
usrsctp| Compiler for C supports arguments -Wfloat-equal: YES
usrsctp| Compiler for C supports arguments -Wshadow: YES
usrsctp| Compiler for C supports arguments -Wpointer-arith: YES
usrsctp| Compiler for C supports arguments -Winit-self: YES
usrsctp| Compiler for C supports arguments -Wno-unused-function: YES
usrsctp| Compiler for C supports arguments -Wno-unused-parameter: YES
usrsctp| Compiler for C supports arguments -Wno-unreachable-code: YES
usrsctp| Compiler for C supports arguments -Wstrict-prototypes: YES (cached)
usrsctp| Dependency threads found: YES unknown (cached)
usrsctp| Has header “sys/queue.h” : YES
usrsctp| Has header “sys/socket.h” : YES (cached)
usrsctp| Has header “linux/if_addr.h” : YES
usrsctp| Has header “linux/rtnetlink.h” : YES
usrsctp| Has header “sys/types.h” : YES (cached)
usrsctp| Has header “netinet/in.h” : YES (cached)
usrsctp| Has header “netinet/ip.h” : YES
usrsctp| Has header “netinet/ip_icmp.h” : YES
usrsctp| Has header “net/route.h” : YES
usrsctp| Has header “stdatomic.h” : YES
usrsctp| Checking whether type “struct sockaddr” has member “sa_len” : NO
usrsctp| Checking whether type “struct sockaddr_in” has member “sin_len” : NO
usrsctp| Checking whether type “struct sockaddr_in6” has member “sin6_len” : NO
usrsctp| Checking whether type “struct sockaddr_conn” has member “sconn_len” : NO
usrsctp| Build targets in project: 6
usrsctp| Subproject usrsctp finished.

Downloading abseil-cpp source from https://github.com/abseil/abseil-cpp/archive/20211102.0.tar.gz
<urlopen error [Errno 111] Connection refused>
A fallback URL could be specified using source_fallback_url key in the wrap file

meson.build:198:0: ERROR: could not get https://github.com/abseil/abseil-cpp/archive/20211102.0.tar.gz is the internet available?

A full log can be found at /home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/Release/build/meson-logs/meson-log.txt
make: *** [Makefile:85: setup] Error 1
make: Leaving directory ‘/home/geelevel/work/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.5 postinstall: node npm-scripts.js postinstall
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mediasoup@3.10.5 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-08-05T13_01_54_667Z-debug.log

thank you !!!

Is there a problem with my agent?

From error it seems to be the internet issue, have you tried another time? Have you tried with sudo?

yes,i have tried sudo many times. I can download that package on firefox, can i install it manually?

I don’t think it is possible to do it manually, have you tried removing node_modules and do a fresh installation? Have you tried with some older version like 3.9.0?

I haven’t tried to change the version of Mediasoup
“mediasoup”: “github:versatica/mediasoup#v3.9.0”, is that right?

No need of github link just put 3.9.0

Why can’t I find mediasoup in node_modules, is it because NPM install failed to delete automatically

Downloading libuv patch from https://wrapdb.mesonbuild.com/v2/libuv_1.44.1-1/get_patch
Traceback (most recent call last):
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/mesonmain.py”, line 148, in run
return options.run_func(options)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py”, line 294, in run
app.generate()
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py”, line 185, in generate
self._generate(env)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/msetup.py”, line 229, in _generate
intr.run()
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreter/interpreter.py”, line 2554, in run
super().run()
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 148, in run
self.evaluate_codeblock(self.ast, start=1)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 173, in evaluate_codeblock
raise e
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 166, in evaluate_codeblock
self.evaluate_statement(cur)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 181, in evaluate_statement
self.assignment(cur)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 566, in assignment
value = self.evaluate_statement(node.value)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 179, in evaluate_statement
return self.function_call(cur)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/interpreterbase.py”, line 454, in function_call
res = func(node, func_args, kwargs)
File “/home/geelevel/work/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/geelevel/work/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/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/interpreterbase/decorators.py”, line 276, in wrapper
return f(*nargs, **wrapped_kwargs)
File “/home/geelevel/work/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/geelevel/work/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/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 345, in resolve
self.apply_patch()
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 576, in apply_patch
path = self.get_file_internal(‘patch’)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 560, in get_file_internal
self.download(what, cache_path)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 535, in download
dhash, tmpfile = self.get_data(srcurl)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 480, in get_data
resp = open_wrapdburl(urlstring)
File “/home/geelevel/work/mediasoup-demo/server/node_modules/mediasoup/worker/out/pip/mesonbuild/wrap/wrap.py”, line 72, in open_wrapdburl
return T.cast(‘http.client.HTTPResponse’, urllib.request.urlopen(urllib.parse.urlunparse(url), timeout=REQ_TIMEOUT))
File “/usr/lib/python3.8/urllib/request.py”, line 222, in urlopen
return opener.open(url, data, timeout)
File “/usr/lib/python3.8/urllib/request.py”, line 531, in open
response = meth(req, response)
File “/usr/lib/python3.8/urllib/request.py”, line 640, in http_response
response = self.parent.error(
File “/usr/lib/python3.8/urllib/request.py”, line 563, in error
result = self._call_chain(*args)
File “/usr/lib/python3.8/urllib/request.py”, line 502, in _call_chain
result = func(*args)
File “/usr/lib/python3.8/urllib/request.py”, line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File “/usr/lib/python3.8/urllib/request.py”, line 525, in open
response = self._open(req, data)
File “/usr/lib/python3.8/urllib/request.py”, line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File “/usr/lib/python3.8/urllib/request.py”, line 502, in _call_chain
result = func(*args)
File “/usr/lib/python3.8/urllib/request.py”, line 1397, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File “/usr/lib/python3.8/urllib/request.py”, line 1358, in do_open
r = h.getresponse()
File “/usr/lib/python3.8/http/client.py”, line 1348, in getresponse
response.begin()
File “/usr/lib/python3.8/http/client.py”, line 316, in begin
version, status, reason = self._read_status()
File “/usr/lib/python3.8/http/client.py”, line 285, in _read_status
raise RemoteDisconnected(“Remote end closed connection without”
http.client.RemoteDisconnected: Remote end closed connection without response

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

  • It seems that the server is up and running

    webRtcTransportOptions :
    {
    // listenIps is not needed since webRtcServer is used.
    // However passing MEDIASOUP_USE_WEBRTC_SERVER=false will change it.
    listenIps :
    [
    {
    ip : ‘192.168.152.129’,//process.env.MEDIASOUP_LISTEN_IP || ‘0.0.0.0’,
    announcedIp : null//process.env.MEDIASOUP_ANNOUNCED_IP
    }
    ],
    initialAvailableOutgoingBitrate : 1000000,
    minimumAvailableOutgoingBitrate : 600000,
    maxSctpMessageSize : 262144,
    // Additional options that are not part of WebRtcTransportOptions.
    maxIncomingBitrate : 1500000
    },
    // mediasoup PlainTransport options for legacy RTP endpoints (FFmpeg,
    // GStreamer).
    // See mediasoup :: API
    plainTransportOptions :
    {
    listenIp :
    {
    ip : ‘192.168.152.129’,//process.env.MEDIASOUP_LISTEN_IP || ‘0.0.0.0’,
    announcedIp : null//process.env.MEDIASOUP_ANNOUNCED_IP
    },
    maxSctpMessageSize : 262144
    }

Great. What corrected the installation error?

I built the test environment in China, and we usually need to use the agent to visit foreign websites. In this environment, I first closed the agent, and then tried to run and install it with root authority, and then succeeded, I was a little surprised.

Glad it worked