安装 --global windows-build-tools 从未完成。

8

我试图通过运行以下命令安装--global windows-build-tools

npm install --global windows-build-tools -verbose

无论我是通过PowerShell还是CMD尝试(都作为管理员),安装都卡在同一个步骤。

npm info run windows-build-tools@5.2.2 postinstall node_modules/windows-build-tools node ./dist/index.js [##################] | reify:resolve: info run windows-build-tools@5.2.2 postinstall node_modules/windows-build-tools node ./dist/index.js

有没有可能有某些原因导致安装无法完成?


你给它多长时间?有时候具体化步骤可能需要一段时间... - Tim
我等了两个多小时。如果再等更久的话,我会非常惊讶的!:D - user3587624
是的,那肯定是出了问题... 你尝试过删除 node_modulespackage-lock.json 文件,然后重新运行 npm install 吗? - Tim
2
windows-build-tools 也已经被弃用,因此有可能 1) 它与您的 Node 版本不兼容,2) 您不需要它。请参见:https://github.com/felixrieseberg/windows-build-tools - Tim
6个回答

21
根据 windows-build-tools 仓库,
请注意,现在官方的 Node.js for Windows 安装程序可以自动安装所需的工具。这可能比此处列出的模块 (windows-build-tools) 更好。 推荐做法:
  1. 前往Node下载页面
  2. 下载Windows的LTS版本
  3. 按照安装说明进行操作
  4. 当你到达这个窗口时,请勾选复选框:
  5. 安装完成后它会提示您到这个窗口,它会自动下载必要的依赖项:gyp-installation
如果您想使用此包 (不推荐),您应该尝试回滚到版本 4.0.0 并以管理员身份运行命令行并尝试此操作:
npm install --global windows-build-tools@4.0.0

相关问题


1
@Yedida Rashi,我正在使用NVM来安装和管理不同版本的Node.js。你有没有想法如何安装LTS版本? - Rama Rao M
1
嘿,我希望这可以帮到你:https://github.com/coreybutler/nvm-windows/discussions/627#discussioncomment-426255 - Yedidya Rashi

5

如果你安装windows-build-tools遇到问题,可以回退版本至4.0.0

以管理员身份运行PowerShell,然后输入以下命令(假设已经安装了nodenpm)。

npm install --global windows-build-tools@4.0.0

这个过程可能需要一些时间,请耐心等待。

内置的Node.js构建工具

有内置的Node.js构建工具,因此建议使用它。事实上,如果您进入windows-build-tools软件包的npm或GitHub页面,它会提示您应该使用Node.js构建工具。

要做到这一点,请前往官方 Node.js 下载网站,下载LTS版本。然后运行安装程序。在安装过程中的某个时候,它会显示一个复选框,上面写着“自动安装推荐工具”。请确保勾选它!

安装时,它还会安装Chocolatey,并安装构建工具,如windows-build-tools软件包。


尽管这两个都有效,但建议使用Node.js内置的工具


仍然是同样的错误 - Enrico

0
由于Python错误,通过在互联网上进行研究,我了解到安装npm install --global windows-build-tools可以解决我的问题。然而,当我安装这个软件包时,我使用的是NodeJS的16版本,结果一直出现错误或者被中断。
当我尝试安装npm install --global windows-build-tools@4.0.0时,我仍然遇到错误,但是当我使用NodeJS的14版本时,我成功地安装了这个软件包,没有遇到任何问题。

目前您的回答表达不够清晰。请[编辑]以添加更多细节,帮助其他人理解您的回答如何解决所提出的问题。您可以在帮助中心找到更多有关如何撰写好答案的信息。 - undefined

0

已经关注这个线程一段时间了。

声明:请注意,我知道这并没有直接回答你关于为什么进程会卡住的问题,但我仍然想分享我的解决方案。

通过 chocolatey 进行安装对我来说不起作用,如下所述:

然后,我发现了这个微软页面。在这个页面上,这个人问了这个问题:

我试图安装Microsoft Visual C++ Build工具。安装程序 (文件名为visualcppbuildtools_full.exe)在开始安装后立即停止, 它说缺少或损坏了一个安装包("Ein Setuppaket fehlt oder ist beschädigt")。 重新下载的选项不起作用。重新下载安装程序也没有帮助。尝试 进行离线安装也无效,并且我得到相同的错误。如何找出问题的具体原因, 并如何解决它?

解决方案提到了页面https://my.visualstudio.com/Download,该页面提供了不同版本的构建工具:

enter image description here

我成功下载并安装了“Visual Studio 2017(版本15.9)的构建工具”。

0
如果您不必安装最新版本,但4.0.0版本是可以接受的,那么这就是如何在这里完成安装4.0.0版本,但需要几分钟的时间。
npm install --global windows-build-tools@4.0.0                                                    ❮  14s 643ms    255
    npm WARN deprecated har-validator@5.1.5: this library is no longer supported
    npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
    npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
    npm WARN deprecated windows-build-tools@4.0.0: Node.js now includes build tools for Windows. You probably no longer need this tool. See https://github.com/felixrieseberg/windows-build-tools for details.
    
    added 103 packages, and audited 105 packages in 1m
    
    5 moderate severity vulnerabilities
    
    Some issues need review, and may require choosing
    a different dependency.
    
    Run `npm audit` for details.

-1

我曾经遇到过同样的问题,解决方法是卸载以下内容:

  1. node.js
  2. 所有版本的VS工具
  3. 移除chocolatey和window-build-tools npm包
  4. 所有Python版本

然后重新安装node.js,并勾选安装工具选项。最后问题得以解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接