我正在尝试安装mediasoup版本3,这是安装过程中发生的错误:
$ npm i mediasoup --save
some dependencies like ninja and meson are installed successful.
/f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/worker/out/pip/bin/meson setup \
npm ERR! --prefix /f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/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! --vsenv \
npm ERR! /f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/worker/out/Release/build || \
npm ERR! /f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/worker/out/pip/bin/meson setup \
npm ERR! --prefix /f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/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! --vsenv \
npm ERR! /f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/worker/out/Release/build
npm ERR! The Meson build system
npm ERR! Version: 0.61.5
npm ERR! Source dir: F:\allMy\Projects\Practice\WebRTC\Mediasoup\node_modules\mediasoup\worker
npm ERR! Build dir: F:\allMy\Projects\Practice\WebRTC\Mediasoup\node_modules\mediasoup\worker\out\Release\build
npm ERR! Build type: native build
npm ERR! Project name: mediasoup-worker
npm ERR! Project version: undefined
npm ERR!
npm ERR! meson.build:1:0: ERROR: Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe
npm ERR!
npm ERR! A full log can be found at F:\allMy\Projects\Practice\WebRTC\Mediasoup\node_modules\mediasoup\worker\out\Release\build\meson-logs\meson-log.txt
npm ERR! make: Leaving directory `/f/allMy/Projects/Practice/WebRTC/Mediasoup/node_modules/mediasoup/worker'
npm ERR! Usage:
npm ERR! c:\Users\tonys\AppData\Local\Programs\Python\Python311\python3.exe -m pip install [options] <requirement specifier> [package-index-options] ...
npm ERR! c:\Users\tonys\AppData\Local\Programs\Python\Python311\python3.exe -m pip install [options] -r <requirements file> [package-index-options] ...
npm ERR! c:\Users\tonys\AppData\Local\Programs\Python\Python311\python3.exe -m pip install [options] [-e] <vcs project url> ...
npm ERR! c:\Users\tonys\AppData\Local\Programs\Python\Python311\python3.exe -m pip install [options] [-e] <local project path> ...
npm ERR! c:\Users\tonys\AppData\Local\Programs\Python\Python311\python3.exe -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! F:\allMy\Projects\Practice\WebRTC\Mediasoup\node_modules\mediasoup\worker\out\Release\build
npm ERR! make: *** [setup] Error 1
npm ERR! npm-scripts.js [ERROR] executeCmd() failed, exiting: Error: Command failed: make -C worker
我的版本:
Python:3.11
VSCode:1.77.3
节点Js:16.13.1
我已经尝试通过 Yarn 安装,但这并没有解决问题。
正如我们(我和 OP)在评论中讨论的那样,这是根据我们在 Windows 上工作的答案。问题是 Microsoft Visual Studio C++ 未安装,或安装不正确。 mediasoup 的一个必需功能是 msbuild,也许还有 Microsoft Visual Studio C++ 中包含的其他一些未识别的功能。
解决此问题的步骤:
npm install mediasoup@3
命令,它现在应该可以工作了。注意:这个答案仅适用于 Windows,我在安装了 make 的 Debian 机器上尝试了
npm install mediasoup@3
命令,它不需要我执行任何上述步骤就可以工作。 OP 也注意到了同样的事情,他们在 Linux 上尝试了这个,并且在没有任何这些术语的情况下它就可以工作。