问题描述
npm安装web3时总是报 “MSB4019 error”
问题原因
nodejs中很多模块安装过程中都会调用C++编译器将C语言源文件编译成库, 以供nodejs调用.
npm没有找到c++编译器, 就报 “MSB4019 error”
解决方法
假设你系统上已经装了 visual studio . 如果没有 ,则此方法不适用, 请参考其他方法.
我今天安装Web3折腾了半天, 我系统上已经有vs2015(如果vs版本不同, 请自行调整以下环境变量中的路径), 但是用npm安装web3时总是报 “MSB4019 error”, 最终在这个链接找到了解决方法:
- 添加一个系统环境变量 VCTargetsPath, 路径设为
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\
(如果不是vs2015, 请自行调整) - 然后将在系统path中添加这个变量
%VCTargetsPath%;
. - 重新打开cmd, 使用
npm install web3 -g
全局安装web3即可.
注意
环境变量VCTargetsPath 最后一个 '\'不能少! 否则会导致vs2015不能新建C++工程!!! 这是我遇到坑!! 2018-12-23留