我正在尝试主持https://github.com/spark/spark-server在 Windows Server 2012 R2 机箱上。
我安装了 git、node 和 python。当我到达该npm install
步骤时,我收到以下消息:
MSBUILD:错误 MBS3428:无法加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK,2) 安装 Microsoft Visual Studio 2005 或 3) 如果组件安装在其他地方,则将其位置添加到系统路径。[C:\nodejs\spark-server\js\mode_modules\ursa\build\binding.sln]
这不是开发箱,我真的不想安装。但如果要安装,我宁愿不安装过时的 SDK 和 IDE。处理此问题的推荐方法是什么?
编辑:找到答案。安装:
- 适用于 Windows 桌面的 Visual Studio 2013 Express
- 最新 64 位版本的 OpenSSL
- 完整版,不是精简版
- 安装到
C:\OpenSSL-Win64
(这是在 ursa 包中硬编码的) - 可能需要首先从 OpenSSL 列表中的链接安装 VC++ 2008 运行时;安装程序会告诉您。
答案1
一些节点包包含本机代码,因此必须为目标系统进行编译,所以您需要安装编译器。
免费版本适用于 Windows 的 Visual Studio Express 2013(不是对于 Web 来说,这应该足够了。
安装完成后,在 Visual Studio 命令提示符(x64)中运行安装,并进行少许修改:
npm install --msvs_version=2013
当然,阻力最小的真正路径是部署到 Linux 服务器。虽然 Linux 也一样,通常需要编译器,但许多发行版都为更受欢迎的软件提供了预编译包。