错误MSB3411:无法使用Visual C ++组件“VCBuild.exe”

时间:2013-09-04 08:29:05

标签: visual-studio-2010 msbuild node-gyp

我有Visual Studio 2010 SP1和Windows sdk 7.1。 我还有VS2012和Windows套件8。

当我运行Windows SDK 7.1 Command Prompt并运行node-gyp build --msvs_version=2010时,它会给我一个错误:

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 Fr
amework 3.5, or 2) install Microsoft Visual Studio 2008.

是否正在尝试查找VCBuild.exe。

我发现vcbuild has been replaced with msbuild

这是一个有效的错误吗?

我还发现在Windows 7中,对于.NET 3.5,您只需要从控制面板打开它。我查看了有关stackoverflow的其他问题,例如herethis

但问题是,由于vcbuild.exe在vs2010系统中不存在,那么为什么node-gyp正在搜索它?或者我错过了什么?

如何解决此错误?

4 个答案:

答案 0 :(得分:25)

以下内容对我有用(截至2014年6月),如here中所述。

  • Windows安装免费的Visual Studio Express 2013 (不是VS Express 2013 for Web)

  • npm install --msvs_version = 2013

否则,我花了很多时间安装旧的Microsoft软件包和补丁,但它没有用。

答案 1 :(得分:7)

设置VS2010和node-gyp wiki中列出的其他应用程序解决了这些问题。

在Windows XP / Vista / 7上,node-gyp需要Python 2.7和Visual Studio 2010

根据Windows SDK 7.1的Microsoft Visual C ++ 2010 Service Pack 1编译器更新中的自述文件,确保您的系统具有受支持的配置,

首先卸载以下产品(如果您想节省大量时间)

然后按照列出的顺序重新安装它们:(您可以按任何顺序卸载:P)

Visual Studio 2010

Windows SDK 7.1

Visual Studio 2010 SP1

Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1

在x64环境中,列表中的最后一次更新修复了有关缺少编译器和

的错误

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found

答案 2 :(得分:6)

你所有问题的答案都在here。为了找到这个而苦苦挣扎。终于搞定了。 =)

为了节省您的时间,请访问此链接,这对该链接非常有用。

说明:

您可以使用npm:

进行安装
$ npm install -g node-gyp

您还需要安装:

  

在Unix上:

     
      
  • python(建议使用v2.7,不支持v3.x.x)

  •   
  • 制作一个合适的C / C ++编译器工具链,如GCC

  •   
     

在Windows上:

     
      
  • Python(建议使用v2.7.3,不支持v3.x.x)

  •   
  • Windows XP / Vista / 7:Microsoft Visual Studio C ++ 2010(Express版本   效果很好)

  •   
  • 对于64位版本的节点和本机模块,您还需要Windows> 7   64位SDK

  •   
  • 如果安装失败,

         
        
    • 尝试卸载您拥有的任何C ++ 2010 x64& x86 Redistributable   首先安装。

    •   
    • 如果您收到错误,表明您未安装64位编译器   还需要Windows SDK 7.1的编译器更新

    •   
  •   
     

Windows 7/8:

     
      
  • 适用于Windows桌面的Microsoft Visual Studio C ++ 2012/13(Express   版本效果很好)

  •   
  • 如果您安装了多个Python版本,   您可以通过设置来识别哪个Python版本的node-gyp使用   ' - 蟒蛇'变量:

  •   
$ node-gyp --python /path/to/python2.7
  

如果通过npm调用node-gyp并且你有多个版本的   安装了Python,然后就可以设置npm' python'配置键到   适当的价值:

$ npm config set python /path/to/executable/python2.7

答案 3 :(得分:3)

可以通过使用Microsoft windows-build-tools从高架cmd(以管理员身份运行)使用npm install --global --production windows-build-tools安装所有必需的工具和配置来解决此问题。