Ash*_*egi 12 msbuild visual-studio-2010 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.
Run Code Online (Sandbox Code Playgroud)
它是否正在尝试查找VCBuild.exe.
这是一个有效的错误吗?
我还发现在Windows 7中,对于.NET 3.5,您只需要从控制面板打开它.关于stackoverflow的其他问题,请看这里和这个.
但问题是,由于vcbuild.exe在vs2010系统中不存在,那么为什么node-gyp正在搜索它?或者我错过了什么?
我该如何解决这个错误?
设置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
Run Code Online (Sandbox Code Playgroud)
在x64环境中,列表中的最后一次更新修复了有关缺少编译器的错误
error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.
你所有问题的答案都在这里.为了找到这个而苦苦挣扎.终于搞定了.=)
为了节省您的时间,访问此链接是在该链接中有用的.
说明:
你可以用npm安装:
$ npm install -g node-gyp
Run Code Online (Sandbox Code Playgroud)
您还需要安装:
在Unix上:
python(建议使用v2.7,不支持v3.xx)
制作一个合适的C/C++编译器工具链,就像GCC一样
在Windows上:
Python(建议使用v2.7.3,不支持v3.xx)
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'变量来识别哪个Python版本的node-gyp:
$ node-gyp --python /path/to/python2.7
Run Code Online (Sandbox Code Playgroud)
如果通过npm调用node-gyp并且你安装了多个版本的Python,那么你可以将npm的'python'配置键设置为适当的值:
$ npm config set python /path/to/executable/python2.7
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29887 次 |
| 最近记录: |