我正在尝试从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
答案 0 :(得分:0)
您尝试安装的模块(node-hid)使用需要为您的体系结构进行编译的二进制库。从错误消息,似乎MSBUILD无法找到VCBuild.exe,这可能是由PATH环境变量中缺少目录引起的。要正确设置,您需要
这将重新安装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的位置(如上一个答案中所述)。