无法安装模块node.js

时间:2015-08-10 18:09:23

标签: node.js msbuild

我正在尝试从npm安装模块以在我的项目中使用。尽管如此,每当我尝试时,我都会收到这样的信息:

MSBUILD : error MSB3411: Could not load the Visual C++ component "VCBuild.exe".
 If the component is not installed, either 1) install the Microsoft Windows SDK
 for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual
 Studio 2008.  [C:\Users\<name>\Desktop\max-node\control\node_modules\xbox-cont
roller\node_modules\node-hid\build\binding.sln]

我已经尝试过下载.NET框架并多次安装但没有任何反应,我已经安装了SDK。

我该如何解决?

由于

- Mackan

2 个答案:

答案 0 :(得分:0)

您尝试安装的模块(node-hid)使用需要为您的体系结构进行编译的二进制库。从错误消息,似乎MSBUILD无法找到VCBuild.exe,这可能是由PATH环境变量中缺少目录引起的。要正确设置,您需要

  1. 将VCBuild.exe的位置添加到PATH环境变量中。
  2. npm install -g node-gyp
  3. 这将重新安装node-gyp原生扩展编译器,一旦你将VCBuild.exe的位置添加到你的路径,就应该能够安装任何npm模块。

    有关详细信息,请参阅node-gyp

    另见error MSB3411: Could not l oad the Visual C++ component "VCBuild.exe"

答案 1 :(得分:0)

here下载Visual Studio Express,然后只需运行以下命令:

npm config --global set msvs_version 2015(假设您已下载VSE 2015)

如果您还有其他问题,请确保您的PATH环境变量包含VCBuild.exe的位置(如上一个答案中所述)。