1. 程式人生 > >npm 安裝 Web3等模組報錯"MSB4019 error"

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留