Windows 上 Mediasoup 安装失败

问题描述 投票:0回答:2

我正在尝试安装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

我的版本:

Python3.11

VSCode1.77.3

节点Js16.13.1

我已经尝试通过 Yarn 安装,但这并没有解决问题。

node.js python-3.x npm webrtc mediasoup
2个回答
1
投票

正如我们(我和 OP)在评论中讨论的那样,这是根据我们在 Windows 上工作的答案。问题是 Microsoft Visual Studio C++ 未安装,或安装不正确。 mediasoup 的一个必需功能是 msbuild,也许还有 Microsoft Visual Studio C++ 中包含的其他一些未识别的功能。

解决此问题的步骤:

  1. https://visualstudio.microsoft.com/downloads/
  2. 下载 Visual Studio
  3. 安装,并确保您已选中 C++ 开发选项,如果您进一步查看它安装的内容,您可以看到 msbuild,并继续安装,包括它,以及它默认为您选中的其他基本工具。
  4. 之后,重新启动计算机。
  5. 然后再次转到您的项目文件夹并重试
    npm install mediasoup@3
    命令,它现在应该可以工作了。

注意:这个答案仅适用于 Windows,我在安装了 make 的 Debian 机器上尝试了

npm install mediasoup@3
命令,它不需要我执行任何上述步骤就可以工作。 OP 也注意到了同样的事情,他们在 Linux 上尝试了这个,并且在没有任何这些术语的情况下它就可以工作。


0
投票

see this image 我按照文档中的安装指南使用了以下内容,在安装过程中没有出现错误

© www.soinside.com 2019 - 2024. All rights reserved.