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

时间:2014-02-09 12:06:06

标签: node.js

我正在尝试使用

npm install steam

但我收到错误

error

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

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

我在尝试时也遇到错误:

npm install ursa

错误是:

error2

如果有人能帮助我,请提前谢谢。

16 个答案:

答案 0 :(得分:586)

从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。这有你需要的。

答案 1 :(得分:28)

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

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

答案 2 :(得分:12)

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

你有什么版本的Windows?如果我知道我可以告诉你哪些节点gyp指令你没有做,但检查出来,你应该能够弄明白。我也为这些东西经历了一些痛苦。

答案 3 :(得分:10)

文档中明确提到如下: 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 

答案 4 :(得分:5)

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

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

答案 5 :(得分:3)

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

在PowerShell终端中重新运行命令作为管理员,它几乎直接安装。

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

有关

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

node-gyp page on github

这是一种全自动的方式和手动方式。

答案 8 :(得分:1)

请按照正确的流程操作Windows 10x64

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

答案 9 :(得分:0)

正如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模块

答案 10 :(得分:0)

按照页面上Windows安装说明中的选项2,我设法使其正常运行: https://github.com/nodejs/node-gyp

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

答案 11 :(得分:0)

npm install --global Windows-build-tools

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

为我工作。

答案 12 :(得分: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安装visualcpp-build-tools --version 14.0.25420.1

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

答案 15 :(得分:-5)

1)安装“lite server”,然后尝试以下命令:
npm run lite