【问题标题】:Node npm error on windows looking for tools versionWindows上的节点npm错误寻找工具版本
【发布时间】:2014-08-02 16:15:06
【问题描述】:

我尝试使用节点,当我通过“npm install package.json”安装 npm 包时
我目前正在使用 Windows 8.1 作为我的操作系统。它从我开始使用 redis 开始,但我不确定是不是因为 redis。我得到的错误是

MSBUILD:错误 MSB4132:工具版本“2.0”无法识别。 可用的工具版本为“4.0”。

完整的控制台打印输出是here

如果有人遇到此错误以及如何修复它,将不胜感激

【问题讨论】:

  • 在下面查看@Abdel-Rahman Shoman,这是最新的做法。感谢更新

标签: javascript node.js msbuild npm windows-8.1


【解决方案1】:

请运行以下命令修复此问题 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

【讨论】:

    【解决方案2】:

    假设你已经安装了 Nodejs,以管理员模式启动 Windows CMD 并运行以下命令:

    npm install --global --production windows-build-tools
    

    然后重新启动您的电脑。

    【讨论】:

    • 帮助!在未安装 Visual Studio 的 Windows 10 上进行了尝试。
    • 这为我解决了这个问题,而无需安装 VS 2013(或任何其他版本)
    • 有效,但注意:安装后,系统会立即重新启动,无需任何确认!这是不可接受的,并且可能非常危险,具体取决于您正在做什么/正在运行什么机器……
    • 这行得通,没有做任何与 Visual Studio 相关的事情 :)
    • 这对我不起作用。安装程序只是冻结。还尝试在版本 4 中获取它,在这种情况下,一堆 URL 无法解析并且它崩溃了。我最终改为安装 Windows 10 SDK。
    【解决方案3】:

    以管理员身份打开一个新的 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
    

    【讨论】:

      【解决方案4】:

      安装 MS Build Tool 2013 解决了我的问题。

      https://www.microsoft.com/en-us/download/details.aspx?id=40760

      【讨论】:

        【解决方案5】:

        这些命令对我有用。

         & 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】:

          由于这里的大部分答案都是 2015 年的,我想我提供了一个新的指南。

          可以在不安装 Visual Studio 的情况下安装 MS 构建工具。 [检查步骤 3] 下面的链接显示了如何安装“Visual Studio 安装程序”。您可以使用它来安装所需的 MS 构建工具。

          https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio#step-3---

          以下是我安装的工作负载的屏幕截图

          PS:您可能需要重新启动机器

          【讨论】:

          • 所有这些“工作量”都是必要的吗? UWF 增加了很多千兆字节
          【解决方案7】:

          微软终于提供了much better solution 来构建原生 Node.js 包。

          【讨论】:

            【解决方案8】:

            截至目前,您可以获得 Visual Studio 2013 社区版。 http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx

            【讨论】:

            • 是的,我在做这件事的时候把它修好了。当我安装它时,Visual Studio 安装程序需要一个文件来纠正它
            【解决方案9】:

            安装 Visual Studio 或 Visual Studio Express 2013。您可以在此处下载它们: http://www.visualstudio.com/downloads/download-visual-studio-vs

            【讨论】:

            • 在没有 +6GB IDE 的情况下有什么方法可以获取 msbuild?
            • 您可以只安装 MS Build Tools,而不是完整的 VS 2013,但您需要找到正确的版本。另一种解决方案是告诉npm 使用您已经安装的另一个版本的编译器:npm install package.json --msvs_version=2013
            • 本月英雄:@quasoft msvs_version 确实是无证的,但同时是解决大量编译问题的解决方案它也是永久使用npm config set msvs_version 2013(或 2015 年)
            • @GergoErdosi 我已经安装了 MS BuilD Tool 2013,但它的 MSBUILD 版本为“12.0”。在哪里可以下载 MSBUILD v "2.0"?
            • 为什么建议安装完整的巨大VS? MS 提供所有构建工具作为独立下载。那么安装VS有什么意义呢?我们不能只使用那些 MSBuild 工具吗?
            猜你喜欢
            • 1970-01-01
            • 2019-05-30
            • 1970-01-01
            • 1970-01-01
            • 2020-05-24
            • 1970-01-01
            • 1970-01-01
            • 2022-06-20
            • 1970-01-01
            相关资源
            最近更新 更多