我试图使用节点,当我通过'npm install package.json'来安装npm软件包时 我目前正在使用Windows 8.1作为我的操作系统。它开始于我开始使用redis但我不确定是否是因为redis。我得到的错误是
MSBUILD:错误MSB4132:工具版本“2.0”无法识别。 可用的工具版本为“4.0”。
完整控制台打印输出为here
如果有人遇到此错误,如何解决此问题将非常感谢
答案 0 :(得分:40)
在管理模式下从Windows CMD安装此程序包:
npm install --global --production windows-build-tools
答案 1 :(得分:8)
安装Visual Studio或Visual Studio Express 2013.您可以在此处下载: http://www.visualstudio.com/downloads/download-visual-studio-vs
答案 2 :(得分:7)
由于此处的大多数答案来自2015年,请以为我提供了新指南。
可以在不安装Visual Studio的情况下安装MS构建工具。 [检查步骤3]下面的链接显示了如何安装“ Visual Studio Installer”。您可以使用它来安装所需的MS构建工具。
https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio#step-3---
以下是我安装的工作负载的屏幕截图
PS::您可能需要重新启动计算机
答案 3 :(得分:4)
最后Microsoft提供much better solution来构建本机Node.js包。
答案 4 :(得分:2)
截至目前,您可以使用Visual Studio 2013社区版。 http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
答案 5 :(得分:0)
这些命令对我有用。
& npm --add-python-to-path='true' --debug install --global windows-build-tools
& npm config set python "%USERPROFILE%\.windows-build-tools\python27\python.exe"
& npm install -g windows-build-tools
& npm install.
& npm start.
找到解决办法here
答案 6 :(得分:0)
安装MS Build Tool 2013解决了我的问题。
https://www.microsoft.com/en-us/download/details.aspx?id=40760
答案 7 :(得分:0)
以管理员身份打开一个新的cmd并运行以下命令:
npm install --global --production windows-build-tools
然后
npm config set msvs_version 2015 --global
关闭所有的shell / cmd实例,重新打开一个cmd(这次是常规的,非管理员),返回到您尝试运行npm install的目录,然后再次运行
注意:
如果您在2019年看到此消息,则可能需要
npm config set msvs_version 2017