npm 安装 Web3等模块报错"MSB4019 error"

问题描述

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留

你可能感兴趣的:(nodejs,nodejs,c++,web3)