Install mediasoup on device with apple m1 cpu (Error: unknown target cpu))

Hi, I have a MacBook Air with m1 cpu. I try to install mediasoup with npm install but it fails with Error: unknown target cpu 'armv8-a+crypto'

I have installed xcode.
This is the versions of requirements:

Hadis-MacBook-Air@ ~/Documents/newFolder % gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 13.0.0 (clang-1300.0.29.3)
Target: arm64-apple-darwin21.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Hadis-MacBook-Air@ ~/Documents/newFolder % cc --version
Apple clang version 13.0.0 (clang-1300.0.29.3)
Target: arm64-apple-darwin21.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Hadis-MacBook-Air@ ~/Documents/newFolder % python --version
Python 2.7.18
Hadis-MacBook-Air@ ~/Documents/newFolder % python3 --version
Python 3.9.7

Full output of npm install mediasoup:

npm ERR! code 1
npm ERR! path /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup
npm ERR! command failed
npm ERR! command sh -c node npm-scripts.js postinstall
npm ERR! npm-scripts.js [INFO] running task "postinstall"
npm ERR! npm-scripts.js [INFO] executing command: node npm-scripts.js worker:build
npm ERR! npm-scripts.js [INFO] running task "worker:build"
npm ERR! npm-scripts.js [INFO] executing command: make -C 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
npm ERR! # https://github.com/gluster/gstatus/pull/33), fallback to command without
npm ERR! # `--system` if the first one fails.
npm ERR! python3 -m pip install --system --target=/Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip pip setuptools || \
npm ERR!                python3 -m pip install --target=/Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/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-21.3.1-py3-none-any.whl (1.7 MB)
npm ERR! Collecting setuptools
npm ERR!   Using cached setuptools-58.5.3-py3-none-any.whl (946 kB)
npm ERR! Installing collected packages: setuptools, pip
npm ERR! Successfully installed pip-21.3.1 setuptools-58.5.3
npm ERR! # Install `meson` and `ninja` using `pip` into custom location, so we don't
npm ERR! # depend on system-wide installation.
npm ERR! python3 -m pip install --upgrade --target=/Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip  meson ninja
npm ERR! Collecting meson
npm ERR!   Using cached meson-0.60.1-py3-none-any.whl (837 kB)
npm ERR! Collecting ninja
npm ERR!   Using cached ninja-1.10.2.2-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (225 kB)
npm ERR! Installing collected packages: ninja, meson
npm ERR! Successfully installed meson-0.60.1 ninja-1.10.2.2
npm ERR! /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip/bin/meson setup \
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!                /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release || \
npm ERR!                /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip/bin/meson setup \
npm ERR!                        --buildtype release \
npm ERR!                        -Db_ndebug=true \
npm ERR!                        -Db_pie=true \
npm ERR!                        -Db_staticpic=true \
npm ERR!                        "" \
npm ERR!                        /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release
npm ERR! The Meson build system
npm ERR! Version: 0.60.1
npm ERR! Source dir: /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker
npm ERR! Build dir: /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release
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 (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! C linker for the host machine: cc ld64 711
npm ERR! C++ compiler for the host machine: c++ (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! C++ linker for the host machine: c++ ld64 711
npm ERR! Host machine cpu family: aarch64
npm ERR! Host machine cpu: arm64
npm ERR! Downloading openssl source from https://www.openssl.org/source/openssl-1.1.1l.tar.gz
npm ERR! Download size: 9834044
npm ERR! Downloading: ..........
npm ERR! Downloading openssl patch from https://wrapdb.mesonbuild.com/v2/openssl_1.1.1l-2/get_patch
npm ERR! Download size: 10613607
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject openssl 
npm ERR! 
npm ERR! openssl| Project name: openssl
npm ERR! openssl| Project version: 1.1.1l
npm ERR! openssl| C compiler for the host machine: cc (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! openssl| C linker for the host machine: cc ld64 711
npm ERR! openssl| Run-time dependency threads found: YES
npm ERR! openssl| Program as found: YES 13.0.0 (/usr/bin/as)
npm ERR! openssl| Message: OpenSSL is configured with ASM support
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.9.1/include.zip
npm ERR! Download size: 309315
npm ERR! Downloading: ..........
npm ERR! Downloading nlohmann_json patch from https://wrapdb.mesonbuild.com/v2/nlohmann_json_3.9.1-1/get_patch
npm ERR! Download size: 792
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject nlohmann_json 
npm ERR! 
npm ERR! nlohmann_json| Project name: nlohmann_json
npm ERR! nlohmann_json| Project version: 3.9.1
npm ERR! nlohmann_json| C++ compiler for the host machine: c++ (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! nlohmann_json| C++ linker for the host machine: c++ ld64 711
npm ERR! nlohmann_json| Build targets in project: 3
npm ERR! nlohmann_json| Subproject nlohmann_json finished.
npm ERR! 
npm ERR! Downloading libuv source from https://dist.libuv.org/dist/v1.42.0/libuv-v1.42.0.tar.gz
npm ERR! Download size: 1284534
npm ERR! Downloading: ..........
npm ERR! Downloading libuv patch from https://wrapdb.mesonbuild.com/v2/libuv_1.42.0-1/get_patch
npm ERR! Download size: 5146
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject libuv 
npm ERR! 
npm ERR! libuv| Project name: libuv
npm ERR! libuv| Project version: 1.42.0
npm ERR! libuv| C compiler for the host machine: cc (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! libuv| C linker for the host machine: cc ld64 711
npm ERR! libuv| Fetching value of define "__QNX__" :
npm ERR! libuv| Fetching value of define "_AIX" :
npm ERR! libuv| Message: System: darwin
npm ERR! libuv| Compiler for C supports arguments -fno-strict-aliasing: YES
npm ERR! libuv| Dependency threads found: YES unknown (cached)
npm ERR! libuv| Build targets in project: 4
npm ERR! libuv| Subproject libuv finished.
npm ERR! 
npm ERR! Downloading libsrtp2 source from https://github.com/cisco/libsrtp/archive/refs/tags/v2.4.2.zip
npm ERR! Download size: 1286149
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject libsrtp2 
npm ERR! 
npm ERR! libsrtp2| Project name: libsrtp2
npm ERR! libsrtp2| Project version: 2.4.2
npm ERR! libsrtp2| C compiler for the host machine: cc (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! libsrtp2| C linker for the host machine: cc ld64 711
npm ERR! libsrtp2| Has header "arpa/inet.h" : YES
npm ERR! libsrtp2| Has header "byteswap.h" : NO
npm ERR! libsrtp2| Has header "inttypes.h" : YES
npm ERR! libsrtp2| Has header "machine/types.h" : YES
npm ERR! libsrtp2| Has header "netinet/in.h" : YES
npm ERR! libsrtp2| Has header "stdint.h" : YES
npm ERR! libsrtp2| Has header "stdlib.h" : YES
npm ERR! libsrtp2| Has header "sys/int_types.h" : NO
npm ERR! libsrtp2| Has header "sys/socket.h" : YES
npm ERR! libsrtp2| Has header "sys/types.h" : YES
npm ERR! libsrtp2| Has header "sys/uio.h" : YES
npm ERR! libsrtp2| Has header "unistd.h" : YES
npm ERR! libsrtp2| Checking for function "sigaction" : YES
npm ERR! libsrtp2| Checking for function "inet_aton" : YES
npm ERR! libsrtp2| Checking for function "usleep" : YES
npm ERR! libsrtp2| Checking for function "socket" : YES
npm ERR! libsrtp2| Has header "stdint.h" : YES (cached)
npm ERR! libsrtp2| Checking for type "size_t" : YES
npm ERR! libsrtp2| Checking for type "unsigned long" : YES
npm ERR! libsrtp2| Checking for size of "unsigned long" : 8
npm ERR! libsrtp2| Checking for type "unsigned long long" : YES
npm ERR! libsrtp2| Checking for size of "unsigned long long" : 8
npm ERR! libsrtp2| Checking if "inline keyword check" : compiles: YES
npm ERR! libsrtp2| Dependency openssl from subproject subprojects/openssl-1.1.1l found: YES 1.1.1l
npm ERR! libsrtp2| Configuring config.h using configuration
npm ERR! libsrtp2| Compiler for C supports arguments -Wstrict-prototypes: YES
npm ERR! libsrtp2| Compiler for C supports arguments -funroll-loops: YES
npm ERR! libsrtp2| Program doxygen found: NO
npm ERR! libsrtp2| Build targets in project: 5
npm ERR! libsrtp2| Subproject libsrtp2 finished.
npm ERR! 
npm ERR! Downloading usrsctp source from https://github.com/sctplab/usrsctp/archive/9d6b99b10a70f7a63d21cd80d03c353da9ac19d3.zip
npm ERR! Download size: 949227
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject usrsctp 
npm ERR! 
npm ERR! usrsctp| Project name: usrsctplib
npm ERR! usrsctp| Project version: 0.9.5.0
npm ERR! usrsctp| C compiler for the host machine: cc (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! usrsctp| C linker for the host machine: cc ld64 711
npm ERR! usrsctp| Compiler for C supports arguments -pedantic: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wfloat-equal: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wshadow: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wpointer-arith: YES
npm ERR! usrsctp| Compiler for C supports arguments -Winit-self: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wno-unused-function: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wno-unused-parameter: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wno-unreachable-code: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wstrict-prototypes: YES (cached)
npm ERR! usrsctp| Dependency threads found: YES unknown (cached)
npm ERR! usrsctp| Compiler for C supports arguments -Wno-address-of-packed-member: YES
npm ERR! usrsctp| Compiler for C supports arguments -Wno-deprecated-declarations: YES
npm ERR! usrsctp| Has header "sys/queue.h" : YES
npm ERR! usrsctp| Has header "sys/socket.h" : YES (cached)
npm ERR! usrsctp| Has header "linux/if_addr.h" : NO
npm ERR! usrsctp| Has header "linux/rtnetlink.h" : NO
npm ERR! usrsctp| Has header "sys/types.h" : YES (cached)
npm ERR! usrsctp| Has header "netinet/in.h" : YES (cached)
npm ERR! usrsctp| Has header "netinet/ip.h" : YES
npm ERR! usrsctp| Has header "netinet/ip_icmp.h" : YES
npm ERR! usrsctp| Has header "net/route.h" : YES
npm ERR! usrsctp| Has header "stdatomic.h" : YES
npm ERR! usrsctp| Checking whether type "struct sockaddr" has member "sa_len" : YES
npm ERR! usrsctp| Checking whether type "struct sockaddr_in" has member "sin_len" : YES
npm ERR! usrsctp| Checking whether type "struct sockaddr_in6" has member "sin6_len" : YES
npm ERR! usrsctp| Checking whether type "struct sockaddr_conn" has member "sconn_len" : YES
npm ERR! usrsctp| Build targets in project: 6
npm ERR! usrsctp| Subproject usrsctp finished.
npm ERR! 
npm ERR! Downloading abseil-cpp source from https://github.com/abseil/abseil-cpp/archive/20210324.2.tar.gz
npm ERR! Downloading file of unknown size.
npm ERR! Downloading abseil-cpp patch from https://wrapdb.mesonbuild.com/v2/abseil-cpp_20210324.2-2/get_patch
npm ERR! Download size: 3296
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject abseil-cpp 
npm ERR! 
npm ERR! abseil-cpp| Project name: abseil-cpp
npm ERR! abseil-cpp| Project version: 20210324.1
npm ERR! abseil-cpp| C++ compiler for the host machine: c++ (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! abseil-cpp| C++ linker for the host machine: c++ ld64 711
npm ERR! abseil-cpp| Checking for size of "void*" : 8
npm ERR! abseil-cpp| Compiler for C++ supports arguments -Wno-sign-compare: YES
npm ERR! abseil-cpp| Compiler for C++ supports arguments -march=armv8-a+crypto: YES
npm ERR! abseil-cpp| Checking if "GCC atomic builtins" : links: YES
npm ERR! abseil-cpp| Dependency threads found: YES unknown (cached)
npm ERR! abseil-cpp| Found pkg-config: /opt/homebrew/bin/pkg-config (0.29.2)
npm ERR! abseil-cpp| Run-time dependency corefoundation found: YES (/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework)
npm ERR! abseil-cpp| Build targets in project: 18
npm ERR! abseil-cpp| Subproject abseil-cpp finished.
npm ERR! 
npm ERR! Downloading catch2 source from https://github.com/catchorg/Catch2/archive/v2.13.7.zip
npm ERR! Downloading file of unknown size.
npm ERR! Downloading catch2 patch from https://wrapdb.mesonbuild.com/v2/catch2_2.13.7-1/get_patch
npm ERR! Download size: 1133
npm ERR! Downloading: ..........
npm ERR! 
npm ERR! Executing subproject catch2 
npm ERR! 
npm ERR! catch2| Project name: catch2
npm ERR! catch2| Project version: 2.13.7
npm ERR! catch2| C++ compiler for the host machine: c++ (clang 13.0.0 "Apple clang version 13.0.0 (clang-1300.0.29.3)")
npm ERR! catch2| C++ linker for the host machine: c++ ld64 711
npm ERR! catch2| Build targets in project: 18
npm ERR! catch2| Subproject catch2 finished.
npm ERR! 
npm ERR! WARNING: Project targeting '>= 0.58' but tried to use feature deprecated since '0.56.0': meson.source_root. use meson.project_source_root() or meson.global_source_root() instead.
npm ERR! Build targets in project: 22
npm ERR! WARNING: Deprecated features used:
npm ERR!  * 0.56.0: {'meson.source_root'}
npm ERR! 
npm ERR! mediasoup-worker undefined
npm ERR! 
npm ERR!   Subprojects
npm ERR!     abseil-cpp   : YES
npm ERR!     catch2       : YES
npm ERR!     libsrtp2     : YES
npm ERR!     libuv        : YES
npm ERR!     nlohmann_json: YES
npm ERR!     openssl      : YES
npm ERR!     usrsctp      : YES
npm ERR! 
npm ERR!   User defined options
npm ERR!     buildtype    : release
npm ERR!     b_ndebug     : true
npm ERR!     b_pie        : true
npm ERR!     b_staticpic  : true
npm ERR! 
npm ERR! Found ninja-1.10.2.git.kitware.jobserver-1 at /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip/bin/ninja
npm ERR! /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/pip/bin/meson compile -j 8 -C /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release mediasoup-worker
npm ERR! ninja: Entering directory `/Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release'
npm ERR! [1/979] Compiling C++ object mediasoup-worker.p/src_DepLibWebRTC.cpp.o
npm ERR! [2/979] Compiling C++ object mediasoup-worker.p/src_DepOpenSSL.cpp.o
npm ERR! [3/979] Compiling C++ object mediasoup-worker.p/src_Logger.cpp.o
npm ERR! [4/979] Compiling C++ object mediasoup-worker.p/src_DepLibUV.cpp.o
npm ERR! [5/979] Compiling C++ object mediasoup-worker.p/src_DepLibSRTP.cpp.o
npm ERR! [6/979] Compiling C++ object mediasoup-worker.p/src_DepUsrSCTP.cpp.o
npm ERR! [7/979] Compiling C++ object mediasoup-worker.p/src_lib.cpp.o
npm ERR! [8/979] Compiling C++ object mediasoup-worker.p/src_Utils_Crypto.cpp.o
npm ERR! [9/979] Compiling C++ object mediasoup-worker.p/src_MediaSoupErrors.cpp.o
npm ERR! [10/979] Compiling C++ object mediasoup-worker.p/src_Utils_File.cpp.o
npm ERR! [11/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpListener.cpp.o
npm ERR! [12/979] Compiling C++ object mediasoup-worker.p/src_Utils_IP.cpp.o
npm ERR! [13/979] Compiling C++ object mediasoup-worker.p/src_handles_SignalsHandler.cpp.o
npm ERR! [14/979] Compiling C++ object mediasoup-worker.p/src_Utils_String.cpp.o
npm ERR! [15/979] Compiling C++ object mediasoup-worker.p/src_Settings.cpp.o
npm ERR! [16/979] Compiling C++ object mediasoup-worker.p/src_handles_TcpConnectionHandler.cpp.o
npm ERR! [17/979] Compiling C++ object mediasoup-worker.p/src_handles_Timer.cpp.o
npm ERR! [18/979] Compiling C++ object mediasoup-worker.p/src_handles_TcpServerHandler.cpp.o
npm ERR! [19/979] Compiling C++ object mediasoup-worker.p/src_handles_UdpSocketHandler.cpp.o
npm ERR! [20/979] Compiling C++ object mediasoup-worker.p/src_Worker.cpp.o
npm ERR! [21/979] Compiling C++ object mediasoup-worker.p/src_handles_UnixStreamSocket.cpp.o
npm ERR! [22/979] Compiling C++ object mediasoup-worker.p/src_Channel_ChannelNotifier.cpp.o
npm ERR! [23/979] Compiling C++ object mediasoup-worker.p/src_PayloadChannel_PayloadChannelNotifier.cpp.o
npm ERR! [24/979] Compiling C++ object mediasoup-worker.p/src_PayloadChannel_Notification.cpp.o
npm ERR! [25/979] Compiling C++ object mediasoup-worker.p/src_Channel_ChannelRequest.cpp.o
npm ERR! [26/979] Compiling C++ object mediasoup-worker.p/src_PayloadChannel_PayloadChannelRequest.cpp.o
npm ERR! [27/979] Compiling C++ object mediasoup-worker.p/src_Channel_ChannelSocket.cpp.o
npm ERR! [28/979] Compiling C++ object mediasoup-worker.p/src_RTC_ActiveSpeakerObserver.cpp.o
npm ERR! [29/979] Compiling C++ object mediasoup-worker.p/src_PayloadChannel_PayloadChannelSocket.cpp.o
npm ERR! [30/979] Compiling C++ object mediasoup-worker.p/src_RTC_AudioLevelObserver.cpp.o
npm ERR! [31/979] Compiling C++ object mediasoup-worker.p/src_RTC_DataProducer.cpp.o
npm ERR! [32/979] Compiling C++ object mediasoup-worker.p/src_RTC_DataConsumer.cpp.o
npm ERR! [33/979] Compiling C++ object mediasoup-worker.p/src_RTC_IceServer.cpp.o
npm ERR! [34/979] Compiling C++ object mediasoup-worker.p/src_RTC_IceCandidate.cpp.o
npm ERR! [35/979] Compiling C++ object mediasoup-worker.p/src_RTC_DtlsTransport.cpp.o
npm ERR! [36/979] Compiling C++ object mediasoup-worker.p/src_RTC_Consumer.cpp.o
npm ERR! [37/979] Compiling C++ object mediasoup-worker.p/src_RTC_DirectTransport.cpp.o
npm ERR! [38/979] Compiling C++ object mediasoup-worker.p/src_RTC_KeyFrameRequestManager.cpp.o
npm ERR! [39/979] Compiling C++ object mediasoup-worker.p/src_RTC_NackGenerator.cpp.o
npm ERR! [40/979] Compiling C++ object mediasoup-worker.p/src_RTC_RateCalculator.cpp.o
npm ERR! [41/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpObserver.cpp.o
npm ERR! [42/979] Compiling C++ object mediasoup-worker.p/src_RTC_PortManager.cpp.o
npm ERR! [43/979] Compiling C++ object mediasoup-worker.p/src_RTC_PipeConsumer.cpp.o
npm ERR! [44/979] Compiling C++ object mediasoup-worker.p/src_RTC_PipeTransport.cpp.o
npm ERR! [45/979] Compiling C++ object mediasoup-worker.p/src_RTC_PlainTransport.cpp.o
npm ERR! [46/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpProbationGenerator.cpp.o
npm ERR! [47/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpPacket.cpp.o
npm ERR! [48/979] Compiling C++ object mediasoup-worker.p/src_RTC_Producer.cpp.o
npm ERR! [49/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpStream.cpp.o
npm ERR! [50/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpStreamSend.cpp.o
npm ERR! [51/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpStreamRecv.cpp.o
npm ERR! [52/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtxStream.cpp.o
npm ERR! [53/979] Compiling C++ object mediasoup-worker.p/src_RTC_SctpAssociation.cpp.o
npm ERR! [54/979] Compiling C++ object mediasoup-worker.p/src_RTC_SenderBandwidthEstimator.cpp.o
npm ERR! [55/979] Compiling C++ object mediasoup-worker.p/src_RTC_SctpListener.cpp.o
npm ERR! [56/979] Compiling C++ object mediasoup-worker.p/src_RTC_Router.cpp.o
npm ERR! [57/979] Compiling C++ object mediasoup-worker.p/src_RTC_SeqManager.cpp.o
npm ERR! [58/979] Compiling C++ object mediasoup-worker.p/src_RTC_SrtpSession.cpp.o
npm ERR! [59/979] Compiling C++ object mediasoup-worker.p/src_RTC_StunPacket.cpp.o
npm ERR! [60/979] Compiling C++ object mediasoup-worker.p/src_RTC_TcpConnection.cpp.o
npm ERR! [61/979] Compiling C++ object mediasoup-worker.p/src_RTC_TcpServer.cpp.o
npm ERR! [62/979] Compiling C++ object mediasoup-worker.p/src_RTC_SimpleConsumer.cpp.o
npm ERR! [63/979] Compiling C++ object mediasoup-worker.p/src_RTC_TransportCongestionControlClient.cpp.o
npm ERR! [64/979] Compiling C++ object mediasoup-worker.p/src_RTC_SimulcastConsumer.cpp.o
npm ERR! [65/979] Compiling C++ object mediasoup-worker.p/src_RTC_SvcConsumer.cpp.o
npm ERR! [66/979] Compiling C++ object mediasoup-worker.p/src_RTC_UdpSocket.cpp.o
npm ERR! [67/979] Compiling C++ object mediasoup-worker.p/src_RTC_TrendCalculator.cpp.o
npm ERR! [68/979] Compiling C++ object mediasoup-worker.p/src_RTC_TransportCongestionControlServer.cpp.o
npm ERR! [69/979] Compiling C++ object mediasoup-worker.p/src_RTC_TransportTuple.cpp.o
npm ERR! [70/979] Compiling C++ object mediasoup-worker.p/src_RTC_Codecs_H264.cpp.o
npm ERR! [71/979] Compiling C++ object mediasoup-worker.p/src_RTC_Codecs_VP8.cpp.o
npm ERR! [72/979] Compiling C++ object mediasoup-worker.p/src_RTC_Codecs_VP9.cpp.o
npm ERR! [73/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_Media.cpp.o
npm ERR! [74/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtcpFeedback.cpp.o
npm ERR! [75/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_Parameters.cpp.o
npm ERR! [76/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtcpParameters.cpp.o
npm ERR! [77/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpCodecMimeType.cpp.o
npm ERR! [78/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpCodecParameters.cpp.o
npm ERR! [79/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpHeaderExtensionParameters.cpp.o
npm ERR! [80/979] Compiling C++ object mediasoup-worker.p/src_RTC_Transport.cpp.o
npm ERR! [81/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpHeaderExtensionUri.cpp.o
npm ERR! [82/979] Compiling C++ object mediasoup-worker.p/src_RTC_WebRtcTransport.cpp.o
npm ERR! [83/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_SenderReport.cpp.o
npm ERR! [84/979] Compiling C++ object mediasoup-worker.p/src_RTC_SctpDictionaries_SctpStreamParameters.cpp.o
npm ERR! [85/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpRtxParameters.cpp.o
npm ERR! [86/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_Packet.cpp.o
npm ERR! [87/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_CompoundPacket.cpp.o
npm ERR! [88/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_ReceiverReport.cpp.o
npm ERR! [89/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpEncodingParameters.cpp.o
npm ERR! [90/979] Compiling C++ object mediasoup-worker.p/src_RTC_RtpDictionaries_RtpParameters.cpp.o
npm ERR! [91/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_Bye.cpp.o
npm ERR! [92/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpNack.cpp.o
npm ERR! [93/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_Sdes.cpp.o
npm ERR! [94/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_Feedback.cpp.o
npm ERR! [95/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtp.cpp.o
npm ERR! [96/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpTmmb.cpp.o
npm ERR! [97/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPs.cpp.o
npm ERR! [98/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpSrReq.cpp.o
npm ERR! [99/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpTllei.cpp.o
npm ERR! [100/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpEcn.cpp.o
npm ERR! [101/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsPli.cpp.o
npm ERR! [102/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsSli.cpp.o
npm ERR! [103/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsFir.cpp.o
npm ERR! [104/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsRpsi.cpp.o
npm ERR! [105/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsTst.cpp.o
npm ERR! [106/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsVbcm.cpp.o
npm ERR! [107/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsLei.cpp.o
npm ERR! [108/979] Compiling C++ object subprojects/abseil-cpp-20210324.2/libabsl_types.a.p/absl_types_bad_variant_access.cc.o
npm ERR! FAILED: subprojects/abseil-cpp-20210324.2/libabsl_types.a.p/absl_types_bad_variant_access.cc.o 
npm ERR! c++ -Isubprojects/abseil-cpp-20210324.2/libabsl_types.a.p -Isubprojects/abseil-cpp-20210324.2 -I../../subprojects/abseil-cpp-20210324.2 -fcolor-diagnostics -DNDEBUG -std=c++11 -O3 -Wno-sign-compare -march=armv8-a+crypto -MD -MQ subprojects/abseil-cpp-20210324.2/libabsl_types.a.p/absl_types_bad_variant_access.cc.o -MF subprojects/abseil-cpp-20210324.2/libabsl_types.a.p/absl_types_bad_variant_access.cc.o.d -o subprojects/abseil-cpp-20210324.2/libabsl_types.a.p/absl_types_bad_variant_access.cc.o -c ../../subprojects/abseil-cpp-20210324.2/absl/types/bad_variant_access.cc
npm ERR! error: unknown target CPU 'armv8-a+crypto'
npm ERR! note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, icelake-server, tigerlake, sapphirerapids, alderlake, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, x86-64-v2, x86-64-v3, x86-64-v4
npm ERR! [109/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackRtpTransport.cpp.o
npm ERR! [110/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsAfb.cpp.o
npm ERR! [111/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_FeedbackPsRemb.cpp.o
npm ERR! [112/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_XrDelaySinceLastRr.cpp.o
npm ERR! [113/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_XR.cpp.o
npm ERR! [114/979] Compiling C++ object mediasoup-worker.p/src_RTC_RTCP_XrReceiverReferenceTime.cpp.o
npm ERR! [115/979] Compiling C++ object mediasoup-worker.p/src_main.cpp.o
npm ERR! ninja: build stopped: subcommand failed.
npm ERR! Usage:   
npm ERR!   /opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install [options] <requirement specifier> [package-index-options] ...
npm ERR!   /opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install [options] -r <requirements file> [package-index-options] ...
npm ERR!   /opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install [options] [-e] <vcs project url> ...
npm ERR!   /opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install [options] [-e] <local project path> ...
npm ERR!   /opt/homebrew/opt/python@3.9/bin/python3.9 -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! /Users/hadiaghandeh/Documents/projects/sapio-rtc-server/node_modules/mediasoup/worker/out/Release
npm ERR! make: *** [mediasoup-worker] Error 1

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/hadiaghandeh/.npm/_logs/2021-11-07T07_22_07_850Z-debug.log

Just install ARM compiler instead of x86-64 compiler and it will “just work”. There have been similar questions both on the forum and issues in the repo.

1 Like

I am not very familiar with compilers. How can I confirm that my compiler is x86_64? (I searched and I couldn’t really find anything, I don’t know the relative keyword).

my clang -v output:
Does it mean my compiler is x86-64?

Apple clang version 13.0.0 (clang-1300.0.29.3)
Target: arm64-apple-darwin21.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Please check the latest topics in the forum. It’s there.

1 Like

I just found out the problem actually occurs when I am using mediasoup 3.9.0. However, it compiles successfully with mediasoup 3.8.4.
As far as I see, I am using arm compiler Target: arm64-apple-darwin21.1.0. So the issue might be related to mediasoup 3.9.0.

1 Like

3.9.0 uses different build system. It detects that you have Aarch64 machine and tries to optimize crypto for it, but your compiler says it can’t do AArch64, only AMD64 :man_shrugging:

There must be something you need to tweak or reinstall, but I have no idea what because I don’t even own Mac machine at the moment.

1 Like

Perhaps the build system you mentioned detects arm64 a different architecture from aarch64. I may need to change the toolchain. I investigate more if I can fix my problem.

thanks for the awesome information.