17

我正在尝试使用 node.js 安装以下模块,但不断收到以下错误。你对我应该做什么有什么建议吗?所以我使用的是 Windows 7 并且也安装了 .NET Framework 2.0 SDK。

npm install execSync

MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". 
To fix this, 1) install the .NET Framework 2.0 SDK, 
2) install Microsoft Visual Studio 2005 or
3) add the location of the component to the system path if it is installed elsewhere.
4

8 回答 8

10

您需要添加VCBuild.exe到您的路径。查看有关如何执行此操作的答案:Testacular install failed, no vcbuild.exe

于 2013-07-05T20:10:15.533 回答
8

最简单的方法是安装 Visual Studio 的试用版并以管理员身份在 Visual Studio 命令提示符下运行 npm。Visual Studio 2012 完成了这项工作。

于 2013-07-05T21:15:39.370 回答
4
npm install -g windows-build-tools

在管理窗口中运行,我们将看到:

Starting installation...
Launched installers, now waiting for them to finish.
This will likely take some time - please be patient!
Waiting for installers... -Successfully installed Python 2.7
Waiting for installers... /Successfully installed Visual Studio Build Tools.
于 2018-03-07T15:11:57.660 回答
1

这些步骤对我帮助很大:

“根据 Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for Windows SDK 7.1 中的自述文件,为确保您的系统具有受支持的配置,请卸载以下产品,然后按所列顺序重新安装它们:”

1 - Visual C++ 2010 Express 或 Visual Studio 2010
2 - Windows SDK 7.1注意:如果您在安装时遇到错误,也许这个链接会对您有所帮助。
3 - Visual Studio 2010 SP1
4 - 适用于 Windows SDK 7.1 的 Visual C++ 2010 SP1 编译器更新

对我来说,只有第二步就足够了。请注意第二步的注释“注意:如果您在安装时遇到错误,也许此链接会对您有所帮助”。我遇到了问题,这个提示很重要。

有关更多信息,此链接可能很有用:https ://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup

于 2015-02-24T02:29:45.857 回答
1
 npm install --global --production windows-build-tools

将解决 Windows 中 90% 的 node 安装问题

于 2018-06-03T02:41:59.573 回答
0

在尝试了各种 .Net 和 Visual 之后,我终于通过下载 Visual Studio 2013 Prof 让 npm 在 Windows 8.1 上加载和构建猫鼬

ftp://ftp.microsoft.com/bussys/winsock/winsock2/qos.h

于 2015-05-27T22:53:34.520 回答
0

此命令将添加必要的包。

npm install --global --production windows-build-tools

于 2019-07-19T15:01:41.093 回答
0

有趣的是,即使在安装 Visual Studio 2015 并将 VCBuild.exe 的路径添加到 Environment Variables -> PATH 之后,当我尝试npm install. 重新启动机器并没有解决错误。我尝试使用启动应用程序node app.js并且它有效!

于 2015-08-26T12:50:21.733 回答