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

我正在尝试使用

npm install steam 

但我得到一个错误说

错误

我不知道如何解决这个问题,我已经得到了两个不同的npm安装东西。 我可以安装一些。

我曾经试过:安装它需要的任何依赖。 (ursa,node-gyp等)安装Visual C ++ 2005.安装Visual C ++ 2010.将环境variablespath更改为/ VC /(在另一个StackOverflow线程/问题上find)谷歌search,谷歌search和谷歌地图search。

我也试图做一个错误:

 npm install ursa 

错误是:

误差2

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

pipe理员身份从cmd行尝试此操作

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

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

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

在你的Windows上find节点
$ npm install -g which
$ which node
cd进入目录后,进入目录cd进入node_modules \ npm文件夹,最后:
$ npm install node-gyp@latest
这里工作,答案是从这个网站

查看node-gyp的安装说明: https : //github.com/TooTallNate/node-gyp – 你不能只用npm install node-gyp 。 我看到你已经安装了Visual C ++,但还有更多。

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

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

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

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

尝试npm安装mongoose –msvs_version = 2012,如果你有多个Visual安装,它为我工作

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

我发现该项目的构build页面上提供的解决scheme是有效的。

github上的node-gyp页面

有一个全自动的方式和一个手动的方式。

正如马特所说( https://stackoverflow.com/a/43323045/2767413 )你应该安装Windows的构build工具。 但是,我通过CMD做了,但得到了一个错误,虽然我是pipe理员 –

 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,pipe理PowerShell可以在下面find:

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

1)安装“精简版服务器”,然后尝试下面的命令:
npm运行lite

AKID Ahmedbuild议的解决scheme做了这个工作。 这是命令的一个变种

只需将cd放入失败的模块并重build即可。 lwip在我的情况)

 cd node_modules\lwip node-gyp rebuild --msvs_version=2015 

假设您有全局可用的node-gyp

 npm install node-gyp -g 

请注意,权利提升可能会派上用场。 (以pipe理员身份运行)