【问题标题】:npm install error - MSB3428: Could not load the Visual C++ component "VCBuild.exe"npm 安装错误 - MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”
【发布时间】:2014-03-06 16:47:31
【问题描述】:

我正在尝试使用

npm install steam

但我收到一个错误提示

我不确定如何解决这个问题,我已经在两个不同的 npm 模块安装中得到了这个问题。不过我可以安装其他模块。

我尝试过的: 安装它需要的任何依赖项。 (ursa, node-gyp 等) 安装 Visual C++ 2005。 安装 Visual C++ 2010。 将环境变量路径更改为 /VC/ (在另一个 StackOverflow 线程/问题上找到。 谷歌搜索,谷歌搜索和谷歌搜索。

我在尝试执行操作时也遇到错误:

npm install ursa

错误是:

【问题讨论】:

  • 您需要的不是 Visual Basic Express,而是 Visual C++ Express。 visualstudio.com/downloads/…
  • @Karl-JohanSjögren,对不起,我是这个意思。已编辑。
  • 您是否也安装了 x64 编译器?错误消息暗示 ursaNative.vcxproj 想要为 x64 构建,但它是一个无效的平台。
  • @Karl-JohanSjögren,当我尝试安装 Visual C++ 2010 的 x64 位版本时,我得到:请解决以下问题:已在计算机上检测到更新版本的 Microsoft Visual C++ 2010 Redistributable。
  • 恐怕对那个错误一无所知。但我认为最初的问题是因为您没有安装 x64 编译器。

标签: node.js


【解决方案1】:

我知道这是一个非常古老的问题,但这是我在谷歌搜索中的第一个问题,过了一段时间我知道了如何解决这个问题。

在您的窗口上查找节点:
正如@janaka-bandara 建议的那样,您可以使用本机
where node
如果由于某种原因你没有它,你可以安装 which with node
$ npm install -g which
$ which node
cd 进入目录后,在目录cd 中进入 node_modules\npm 文件夹,最后:
$ npm install node-gyp@latest
在这里工作,答案来自this site

【讨论】:

  • npm install -g node-gyp@latest怎么样
  • windows 的东西,如果你运行的是基于 unix 的,那没关系,但是由于 npm 安装在 windows 上的“程序文件”文件夹中,我认为事情变得有点困难。 (旧答案,现在无法确定)
  • 没有帮助我:-(
  • 嗨,Edu,我按照相同的步骤操作,但在运行 npm install 时仍然显示错误,我使用的是 windows 8.1
  • 当我启动 npm install node-gyp@latest 时它起作用了。但在那之后,当我解雇时 - npm install heapdump 它给出了同样的错误
【解决方案2】:

Administrator

的身份从 cmd 行尝试此操作

可选部分,如果需要使用代理:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

运行这个:

npm install -g --production windows-build-tools

不需要 Visual Studio。这有你需要的。

参考资料:

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools

【讨论】:

  • 安装睡眠时为我工作
  • 在 Windows 10 64 位上为我工作。谢谢!! :)
  • 在 Windows 10 64bit 上也为我工作,上面的另一个没有,谢谢!
  • 只有这个解决方案似乎适用于 Windows 10 64 位。谢谢!
  • 我发现这不起作用,因为 node-gyp 强制版本 v140 并且上面的安装程序放下了最新版本(当前 VS2017 是 v150)。我必须在安装行中添加--vs2015 才能让它放下正确的版本。我从各种来源中发现了这一点,但特别是 npk48's comments 确实有帮助。这是对我有用的命令:npm install --global --production windows-build-tools --vs2015 在此之后,我成功地在以前没有的地方安装了 better-sqlite3。
【解决方案3】:

我知道这是旧的,我实际上只是遇到了同样的问题。我能够通过运行npm install -g node-gyp 来解决它并修复! npm

【讨论】:

    【解决方案4】:

    请在 WINDOWS 10x64 中正确遵循流程

    1. Powershell 以管理员身份运行
    2. npm install -g node-gyp
    3. npm install --global --production windows-build-tools

    【讨论】:

      【解决方案5】:

      对我来说,安装组件“VCBuild.exe”,只需下载向导,安装,然后他们以管理员身份再次打开 cmd 并再次尝试运行。更新了下载向导的链接here

      【讨论】:

      • 实际上没有尝试过,但似乎是最直接、最切题的解决方案!
      • 为我工作。只需从链接安装 Microsoft Build Tools 2015。
      【解决方案6】:

      对于那些上述答案不起作用的人,这是另一种可能的解决方案。

      问题: 在安装 npm os-service 包时,我遇到了以下错误 错误 MSB4019:未找到导入的项目“d:\M icrosoft.Cpp.Default.props”。确认声明中的路径正确

      即使安装构建工具或 VS 2015 对我也不起作用。所以我尝试通过 PowerShell 直接在下面安装(以管理员身份)

      https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 命令: choco install visualcpp-build-tools --version 14.0.25420.1

      安装后,设置环境变量 VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140

      在这些之后,软件包的安装工作得非常好。

      【讨论】:

        【解决方案7】:

        查看node-gyp 的安装说明 - 你不能只看npm install node-gyp。我看到你已经安装了 Visual C++,但还有更多。

        你有什么版本的windows?如果我知道我可能会告诉您 node-gyp 指令的哪一部分您没有执行,但请检查它们,您应该能够弄清楚。我也为这个东西经历了一些痛苦。

        【讨论】:

        • 您好,我在那里检查并安装了所需的东西,但它仍然无法正常工作。 (抱歉回复太晚了!)
        • 如果我是你,我会按照所写的重新执行安装步骤。可能有一些复杂性使得仅仅安装组件就不够了。但如果它是一个特定于 ursa 的问题,我对 ursa 一无所知。
        【解决方案8】:

        只是为了补充上述答案,任何人发现安装程序永远存在问题,我发现我的问题是 python,我卸载了我的版本 3 和版本 2。

        以管理员身份在 PowerShell 终端中重新运行该命令,它几乎立即安装。

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

        【讨论】:

        • 我支持这个。卸载 Python 2.7 使用 windows-build-tools 修复了这个问题。
        【解决方案9】:

        npm install --global windows-build-tools

        只需通过 powershell 运行此命令(右键单击并以管理员身份运行!)

        为我工作..

        【讨论】:

          【解决方案10】:

          我按照下一页上 Windows 安装说明中的选项 2 设法让它工作: https://github.com/nodejs/node-gyp.

          在另一个以管理员身份登录的命令行界面进行安装后,我不得不关闭当前命令行界面并重新打开它。

          【讨论】:

            【解决方案11】:

            我尝试了上面建议的npm install --global --production windows-build-tools,但发现安装总是永远挂起。

            我设法通过安装 Node.js 8 而不是 Node.js 10 解决了这个问题。

            【讨论】:

            • 安装对我来说花了 90 分钟,所以它可能还在你的电脑上做某事
            【解决方案12】:

            正如马特 (https://stackoverflow.com/a/43323045/2767413) 所说,您应该为 Windows 安装构建工具。 但是,我是通过 cmd 执行的,但出现错误,虽然我是管理员 -

            Please restart this script from an administrative PowerShell!
            The build tools cannot be installed without administrative rights.
            To fix, right-click on PowerShell and run "as Administrator".
            

            我通过 PowerShell 遇到了同样的错误。

            对于 Windows 7,可以在以下位置找到管理 PowerShell:

            控制面板 -> 系统和安全 -> 管理工具 -> Windows PowerShell 模块

            【讨论】:

              【解决方案13】:

              在文档中明确提到如下: https://github.com/nodejs/node-gyp#installation

              选项 1:使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置,使用 npm install --global --production windows-build-tools 从提升的 PowerShell 或 CMD.exe(以管理员身份运行)。

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

              【讨论】:

              • 正如在其他一些 cmets 中提到的,此安装需要很长时间,但可以正常工作
              • 正如某人在另一条评论中提到的那样,如果它本身不起作用,则在此命令末尾添加 --vs2015 值得尝试。这是该线程上唯一对我有用的解决方案:npm install --global --production windows-build-tools --vs2015
              【解决方案14】:

              这里的问题与 npm node-gyp 模块有关

              我发现该项目的构建页面上提供的解决方案是有效的。

              node-gyp page on github

              有全自动方式和手动方式。

              【讨论】:

              • 谢谢!这对我有用。在 Windows 10 上,自动安装后,我必须手动运行 npm config set msvs_version 2015,然后再运行 npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe。之后,我能够构建 sleep
              • Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
              【解决方案15】:

              1) 安装“lite server”,然后尝试以下命令:
              npm 运行精简版

              【讨论】:

                【解决方案16】:

                试过 npm install mongoose --msvs_version=2012,如果你安装了多个 Visual,它对我有用

                【讨论】:

                • 请记住,只有在您安装了 Visual Studio 2012 的情况下,这才会对您有所帮助
                猜你喜欢
                • 2015-04-21
                • 2013-09-07
                • 1970-01-01
                • 1970-01-01
                • 2015-07-01
                • 2011-07-31
                • 2018-05-06
                • 2014-08-24
                • 1970-01-01
                相关资源
                最近更新 更多