安装 --global windows-build-tools 永远不会完成

问题描述 投票:0回答:6

我正在尝试通过运行以下命令来安装 --global windows-build-tools

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

无论我尝试通过 PowerShell 还是 CMD(均以管理员身份),安装都会卡在同一步骤中。

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

这可能无法完成有什么原因吗?

node.js npm npm-install
6个回答
21
投票

根据 windows-build-tools 存储库

请注意,Windows 版 Node.js 官方安装程序现在可以 自动安装所需的工具。这可能会好得多 选项比此处列出的模块(windows-build-tools)。

推荐方法:

  1. 前往节点下载页面
  2. 下载适用于 Windows 的 LTS 版本
  3. 按照安装说明进行操作
  4. 当您到达此窗口时,选中复选框
  5. 安装完成后会提示这个窗口,会自动下载必要的依赖包

如果你想使用这个包(不推荐):

您应该尝试回滚到版本4.0.0

管理员
身份运行command-line并尝试以下操作:

npm install --global [email protected]

相关问题


5
投票

如果您在安装

windows-build-tools
时遇到问题(我最近遇到了问题),您应该回滚到版本4.0.0

以管理员身份运行 PowerShell,然后输入以下命令(假设您已安装

node
npm
)。

npm install --global [email protected]

此过程可能需要一些时间,所以请耐心等待。

内置 Node.js 构建工具

Node.js有内置的构建工具,所以推荐使用这个。事实上,如果您访问

windows-build-tools
包的 npm 或 GitHub 页面,它会提示您应该使用 Node.js 构建工具。

为此,请访问 Node.js 官方下载网站,然后下载 LTS 版本。然后,运行安装程序。在安装过程中,它将有一个复选框,显示“自动安装推荐的工具”。请务必检查一下! 当您安装它时,它还会安装 Chocolatey,并安装

windows-build-tools

包等构建工具。


尽管这两种方法都有效,
建议使用 Node.js 内置工具


0
投票

免责声明:请注意,我知道这并不能直接回答您关于流程为何卡住的问题,但无论如何我想分享我的解决方案。

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

    https://github.com/felixrieseberg/windows-build-tools/issues/245
  • https://github.com/felixrieseberg/windows-build-tools/issues/152
  • 然后,我找到了这个
microsoft页面

。在这个页面上,这个人问了这个问题:

我尝试安装 Microsoft Visual C++ 构建工具。安装程序 (文件名是visualcppbuildtools_full.exe)启动后立即停止 安装时它说安装包丢失或损坏(“Ein Setuppaket fehlt oder ist beschädigt")。下载它的选项 再次不起作用。再次下载安装程序没有帮助。试 进行离线安装也不起作用,我也得到了同样的结果 错误。我怎样才能找出问题到底是什么以及我该如何 解决了吗?

解决方案提到了页面
https://my.visualstudio.com/Download

提供了不同的构建工具版本:

我能够下载并安装“Build Tools for Visual Studio 2017(版本 15.9)”。


0
投票

npm install --global [email protected] ❮ 14s 643ms   255 npm WARN deprecated [email protected]: this library is no longer supported npm WARN deprecated [email protected]: 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 [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated [email protected]: 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.



0
投票
npm install --global windows-build-tools

可以解决我的问题。但是,当我安装该软件包时,我使用的是 NodeJS 16 版本,并且不断出现错误或中断。

安装时继续出现错误

npm install --global [email protected]

,但是当我使用 NodeJS 14 时,我安装了该包,没有任何问题。

    


-1
投票

node.js
  1. 所有版本的VS工具
  2. 删除 Chocolatey 和 window-build-tools npm 包
  3. 所有Python版本
  4. 然后安装node.js并选中安装工具的选项。终于完成了。

© www.soinside.com 2019 - 2024. All rights reserved.