npm 安装错误 - MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”

Posted

技术标签:

【中文标题】npm 安装错误 - MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”【英文标题】:npm install error - MSB3428: Could not load the Visual C++ component "VCBuild.exe" 【发布时间】:2014-03-06 16:47:31 【问题描述】:

我正在尝试使用

npm install steam

但我收到一个错误提示

我不确定如何解决这个问题,我已经在两个不同的 npm 模块安装中得到了这个问题。不过我可以安装其他模块。

我尝试过的: 安装它需要的任何依赖项。 (ursa, node-gyp 等) 安装 Visual C++ 2005。 安装 Visual C++ 2010。 将环境变量路径更改为 /VC/ (在另一个 *** 线程/问题上找到。 谷歌搜索,谷歌搜索和谷歌搜索。

我在尝试执行操作时也遇到错误:

npm install ursa

错误是:

【问题讨论】:

您需要的不是 Visual Basic Express,而是 Visual C++ Express。 visualstudio.com/downloads/… @Karl-JohanSjögren,对不起,我是这个意思。已编辑。 您是否也安装了 x64 编译器?错误消息暗示 ursaNative.vcxproj 想要为 x64 构建,但它是一个无效的平台。 @Karl-JohanSjögren,当我尝试安装 Visual C++ 2010 的 x64 位版本时,我得到:请解决以下问题:已在计算机上检测到更新版本的 Microsoft Visual C++ 2010 Redistributable。 恐怕对那个错误一无所知。但我认为最初的问题是因为您没有安装 x64 编译器。 【参考方案1】:

我知道这是一个非常古老的问题,但这是我在谷歌搜索中的第一个问题,过了一段时间我知道了如何解决这个问题。

在您的窗口上查找节点: 正如@janaka-bandara 建议的那样,您可以使用本机 where node 如果由于某种原因你没有它,你可以安装 which with node $ npm install -g which $ which nodecd 进入目录后,在目录cd 中进入 node_modules\npm 文件夹,最后: $ npm install node-gyp@latest 在这里工作,答案来自this site

【讨论】:

npm install -g node-gyp@latest怎么样 windows 的东西,如果你运行的是基于 unix 的,那没关系,但是由于 npm 安装在 windows 上的“程序文件”文件夹中,我认为事情变得有点困难。 (旧答案,现在无法确定) 没有帮助我:-( 嗨,Edu,我按照相同的步骤操作,但在运行 npm install 时仍然显示错误,我使用的是 windows 8.1 当我启动 npm install node-gyp@latest 时它起作用了。但在那之后,当我解雇时 - npm install heapdump 它给出了同样的错误【参考方案2】:

Administrator

的身份从 cmd 行尝试此操作

可选部分,如果需要使用代理:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

运行这个:

npm install -g --production windows-build-tools

不需要 Visual Studio。这有你需要的。

参考资料:

https://www.npmjs.com/package/windows-build-toolshttps://github.com/felixrieseberg/windows-build-tools

【讨论】:

安装睡眠时为我工作 在 Windows 10 64 位上为我工作。谢谢!! :) 在 Windows 10 64bit 上也为我工作,上面的另一个没有,谢谢! 只有这个解决方案似乎适用于 Windows 10 64 位。谢谢! 我发现这不起作用,因为 node-gyp 强制版本 v140 并且上面的安装程序放下了最新版本(当前 VS2017 是 v150)。我必须在安装行中添加--vs2015 才能让它放下正确的版本。我从各种来源中发现了这一点,但特别是 npk48's comments 确实有帮助。这是对我有用的命令:npm install --global --production windows-build-tools --vs2015 在此之后,我成功地在以前没有的地方安装了 better-sqlite3。【参考方案3】:

我知道这是旧的,我实际上只是遇到了同样的问题。我能够通过运行npm install -g node-gyp 来解决它并修复! npm

【讨论】:

【参考方案4】:

请在 WINDOWS 10x64 中正确遵循流程

    Powershell 以管理员身份运行 npm install -g node-gyp npm install --global --production windows-build-tools

【讨论】:

【参考方案5】:

对我来说,安装组件“VCBuild.exe”,只需下载向导,安装,然后他们以管理员身份再次打开 cmd 并再次尝试运行。更新了下载向导的链接here

【讨论】:

实际上没有尝试过,但似乎是最直接、最切题的解决方案! 为我工作。只需从链接安装 Microsoft Build Tools 2015。【参考方案6】:

对于那些上述答案不起作用的人,这是另一种可能的解决方案。

问题: 在安装 npm os-service 包时,我遇到了以下错误 错误 MSB4019:未找到导入的项目“d:\M icrosoft.Cpp.Default.props”。确认声明中的路径正确

即使安装构建工具或 VS 2015 对我也不起作用。所以我尝试通过 PowerShell 直接在下面安装(以管理员身份)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 命令: choco install visualcpp-build-tools --version 14.0.25420.1

安装后,设置环境变量 VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140

在这些之后,软件包的安装工作得非常好。

【讨论】:

【参考方案7】:

查看node-gyp 的安装说明 - 你不能只看npm install node-gyp。我看到你已经安装了 Visual C++,但还有更多。

你有什么版本的windows?如果我知道我可能会告诉您 node-gyp 指令的哪一部分您没有执行,但请检查它们,您应该能够弄清楚。我也为这个东西经历了一些痛苦。

【讨论】:

您好,我在那里检查并安装了所需的东西,但它仍然无法正常工作。 (抱歉回复太晚了!) 如果我是你,我会按照所写的重新执行安装步骤。可能有一些复杂性使得仅仅安装组件就不够了。但如果它是一个特定于 ursa 的问题,我对 ursa 一无所知。【参考方案8】:

只是为了补充上述答案,任何人发现安装程序永远存在问题,我发现我的问题是 python,我卸载了我的版本 3 和版本 2。

以管理员身份在 PowerShell 终端中重新运行该命令,它几乎立即安装。

npm install --global --production windows-build-tools 

【讨论】:

我支持这个。卸载 Python 2.7 使用 windows-build-tools 修复了这个问题。【参考方案9】:

npm install --global windows-build-tools

只需通过 powershell 运行此命令(右键单击并以管理员身份运行!)

为我工作..

【讨论】:

【参考方案10】:

我按照下一页上 Windows 安装说明中的选项 2 设法让它工作: https://github.com/nodejs/node-gyp.

在另一个以管理员身份登录的命令行界面进行安装后,我不得不关闭当前命令行界面并重新打开它。

【讨论】:

【参考方案11】:

我尝试了上面建议的npm install --global --production windows-build-tools,但发现安装总是永远挂起。

我设法通过安装 Node.js 8 而不是 Node.js 10 解决了这个问题。

【讨论】:

安装对我来说花了 90 分钟,所以它可能还在你的电脑上做某事【参考方案12】:

正如马特 (https://***.com/a/43323045/2767413) 所说,您应该为 Windows 安装构建工具。 但是,我是通过 cmd 执行的,但出现错误,虽然我是管理员 -

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

我通过 PowerShell 遇到了同样的错误。

对于 Windows 7,可以在以下位置找到管理 PowerShell:

控制面板 -> 系统和安全 -> 管理工具 -> Windows PowerShell 模块

【讨论】:

【参考方案13】:

在文档中明确提到如下: https://github.com/nodejs/node-gyp#installation

选项 1:使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置,使用 npm install --global --production windows-build-tools 从提升的 PowerShell 或 CMD.exe(以管理员身份运行)。

npm install --global --production windows-build-tools 

【讨论】:

正如在其他一些 cmets 中提到的,此安装需要很长时间,但可以正常工作 正如某人在另一条评论中提到的那样,如果它本身不起作用,则在此命令末尾添加 --vs2015 值得尝试。这是该线程上唯一对我有用的解决方案:npm install --global --production windows-build-tools --vs2015【参考方案14】:

这里的问题与 npm node-gyp 模块有关

我发现该项目的构建页面上提供的解决方案是有效的。

node-gyp page on github

有全自动方式和手动方式。

【讨论】:

谢谢!这对我有用。在 Windows 10 上,自动安装后,我必须手动运行 npm config set msvs_version 2015,然后再运行 npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe。之后,我能够构建 sleep Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.【参考方案15】:

1) 安装“lite server”,然后尝试以下命令: npm 运行精简版

【讨论】:

【参考方案16】:

试过 npm install mongoose --msvs_version=2012,如果你安装了多个 Visual,它对我有用

【讨论】:

请记住,只有在您安装了 Visual Studio 2012 的情况下,这才会对您有所帮助

以上是关于npm 安装错误 - MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”的主要内容,如果未能解决你的问题,请参考以下文章

npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装

MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”

MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 M

npm install 错误记录

npm报MSBUILD错误的解决办法

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