【发布时间】:2016-05-13 16:34:21
【问题描述】:
当我尝试在 Windows7 机器上 npm install 一个节点项目时,我遇到了不光彩的错误消息:
MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK,2) 安装 Microsoft Visual Studio 2005 或 3) 如果组件安装在其他位置,则将其位置添加到系统路径。
因为我在Cygwin下我已经安装了gcc($ gcc -v和$ g++ -v在Cygwin和cmd都有响应)。
如何告诉 npm 使用 gcc 来编译,而不是我没有安装的 vcbuild.exe?
注意:我已经尝试过 node-gyp,但没有成功。
注意2:我确信代码在linux中运行没有问题。
【问题讨论】:
-
cygwin 不是 linux ,所以你不能指望未配置的软件会运行。 npm 需要 nodejs;你把它移植到cygwin了吗?
-
我使用 Windows 的常用安装程序安装了节点,在安装过程中,它还为您提供了安装 npm 的选项。在该节点和 npm 之后,可以从 Cyqwin 作为 cmd 完全管理。我在使用 VCBuild.exe 时遇到问题,我想知道除了安装重型 VS 是否还有其他解决方案。
-
可从 cygwin 管理,因为 windows cmd 是一回事。但它是一个cygwin程序?我怀疑。如果是这样,您不能使用 cygwin gcc 进行编译。