[英]Node npm error on windows looking for tools version
我正在尝试使用节点,当我 go 通过“npm install package.json”安装 npm 包时
我目前使用 windows 8.1 作为我的操作系统。 它开始于我开始使用 redis 但我不确定是不是因为 redis。我得到的错误是
MSBUILD:错误 MSB4132:无法识别工具版本“2.0”。 可用的工具版本为“4.0”。
完整的控制台打印输出在这里
如果有人遇到此错误以及如何解决它,将不胜感激
如果您安装了 Nodejs,请以管理员模式启动 Windows CMD 并运行以下命令:
npm install --global --production windows-build-tools
然后重启你的电脑。
安装 Visual Studio 或 Visual Studio Express 2013。您可以在此处下载它们:http ://www.visualstudio.com/downloads/download-visual-studio-vs
由于这里的大部分答案来自 2015 年,我想我提供了一个新的指南。
无需安装 Visual Studio 即可安装 MS 构建工具。 [检查步骤 3] 下面的链接显示了如何安装“Visual Studio 安装程序”。 您可以使用它来安装所需的 MS 构建工具。
https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio#step-3---
以下是我安装的工作负载的屏幕截图
PS:您可能需要重新启动机器
最后,微软提供了更好的解决方案来构建原生 Node.js 包。
截至目前,您可以获取 Visual Studio 2013 社区版。 http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
这些命令对我有用。
& 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.
解决方案在这里找到
安装 MS Build Tool 2013 解决了我的问题。
https://www.microsoft.com/en-us/download/details.aspx?id=40760
以管理员身份打开一个新的 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
请运行以下命令修复此问题 MSBUILD:错误 MSB4132:无法识别工具版本“2.0”。 可用的工具版本是“4.0”。
=> open git bash or CMD after go to project path
=> 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 run dev
npm install --global windows-build-tools --vs2015
npm install
在 Windows 11 工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.