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


243

我正在尝试使用

npm install steam

但我说错了

错误

我不确定如何解决此问题,并且已经在两个不同的npm模块安装上得到了此解决方案。我可以安装其他模块。

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

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

npm install ursa

错误是:

错误2


3
不是您需要的Visual Basic Express,而是Visual C ++ Express。visualstudio.com/downloads/…–
Karl-

@Karl-JohanSjögren,对不起,我是那个意思。编辑。
prk

您是否也使用x64编译器安装了它?该错误消息暗示了ursaNative.vcxproj想要针对x64进行构建,但它是无效的平台。
Karl-JohanSjögren

@Karl-JohanSjögren,当我尝试安装x64位版本的Visual C ++ 2010时,我得到:请解决以下问题:在计算机上检测到较新版本的Microsoft Visual C ++ 2010 Redistributable。
prk

恐怕对此错误一无所知。但是我会想到的最初问题是因为您没有安装x64编译器。
Karl-JohanSjögren2014年

Answers:


641

管理员身份从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-tools
https://github.com/felixrieseberg/windows-build-tools


3
在安装睡眠时为我工作
J Pullar

8
在Windows 10 64bit上为我工作。谢谢!!:)
XSYS

4
在Windows 10 64bit上也为我工作,上面的其他没有,谢谢!
lauWM

3
只有此解决方案似乎可以在Windows 10 64位上运行。谢谢!
hemu

16
我发现这不起作用,因为node-gyp强制使用v140版本,并且上面的安装程序放下了最新版本(当前为VS2017,即v150)。我必须添加--vs2015到安装行中才能放下正确的版本。我从各种来源弄清楚了这一点,但是特别是npk48的注释确实有帮助。这是对我npm install --global --production windows-build-tools --vs2015 有用的命令: 此后,我成功安装了以前没有的更好的sqlite3。
詹姆斯

33

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

在Windows上找到节点,
$ npm install -g which
$ which node
之后cd进入目录,在目录内cd进入node_modules \ npm文件夹,最后:
$ npm install node-gyp@latest
在这里工作,答案来自此站点


16
怎么样npm install -g node-gyp@latest
仙林2015年

Windows的东西,如果您运行的是基于UNIX的话,也可以,但是由于npm安装在Windows上的“ Program Files”文件夹中,所以事情变得有点困难。(旧答案,现在无法确定是否可以重现)
Edu Ruiz

7
没帮我:-(
Simon H

嗨,Edu,我遵循相同的步骤,但在运行npm install时仍显示错误,我使用的是Windows 8.1
Shubham Tiwari

5
当我解雇npm install node-gyp @ latest时,它起作用了。但是在那之后,当我解雇了-npm install heapdump时,它也会出现同样的错误
AJS

13

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

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

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

如其他评论所述,此安装需要花费很长时间,但可以正常工作
velval

1
正如某人在另一条评论中提到的那样,--vs2015如果该命令本身无法运行,则值得尝试在此命令的末尾添加。它是此线程上唯一对我npm install --global --production windows-build-tools --vs2015
有用的

12

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

您有什么版本的Windows?如果我知道我可能可以告诉您您没有执行node-gyp指令的哪一部分,但是将其检出,您应该可以弄清楚。我也为这个东西感到痛苦。


您好,我在此处检查并安装了必需的东西,但仍无法正常工作。(对不起,您的答复很晚!)
prk 2014年

如果您是我,请按照书面说明重新执行安装步骤。可能存在一些复杂性,使得仅安装组件不足。但是,如果有关ursa的特定问题,我对ursa一无所知。
BT

7

我尝试了上述建议,npm install --global --production windows-build-tools但发现安装始终永远挂起。

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


2
安装已经花了我90分钟,所以也许它仍然在您的PC上正在做某事
CharybdeBE

5

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

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

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

2
我第二。卸载Python 2.7可以通过Windows-Build-tools解决此问题。
马修(Matthew)


1

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

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

github上的node-gyp页面

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


谢谢!这对我有用。在Windows 10,自动安装,我不得不手动运行npm config set msvs_version 2015,然后npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe。之后,我得以保持睡眠
乔纳森·本恩

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.
绿色,

1

正如Matt所说(https://stackoverflow.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模块


1

请按照正确的流程浏览Windows 10x64

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


0

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

问题:在安装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

然后,在此之后,软件包的安装就可以正常工作了。


0

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



-1

npm install --global Windows-build-tools

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

为我工作


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.