我正在尝试通过运行以下命令来安装 --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
这可能无法完成有什么原因吗?
请注意,Windows 版 Node.js 官方安装程序现在可以 自动安装所需的工具。这可能会好得多 选项比此处列出的模块(windows-build-tools)。
推荐方法:
如果你想使用这个包(不推荐):
您应该尝试回滚到版本4.0.0
以
管理员身份运行
command-line
并尝试以下操作:
npm install --global [email protected]
如果您在安装
windows-build-tools
时遇到问题(我最近遇到了问题),您应该回滚到版本4.0.0。
以管理员身份运行 PowerShell,然后输入以下命令(假设您已安装
node
和 npm
)。
npm install --global [email protected]
此过程可能需要一些时间,所以请耐心等待。
Node.js有内置的构建工具,所以推荐使用这个。事实上,如果您访问
windows-build-tools
包的 npm 或 GitHub 页面,它会提示您应该使用 Node.js 构建工具。
为此,请访问 Node.js 官方下载网站,然后下载 LTS 版本。然后,运行安装程序。在安装过程中,它将有一个复选框,显示“自动安装推荐的工具”。请务必检查一下! 当您安装它时,它还会安装 Chocolatey,并安装
windows-build-tools
包等构建工具。
尽管这两种方法都有效,!
免责声明:请注意,我知道这并不能直接回答您关于流程为何卡住的问题,但无论如何我想分享我的解决方案。
通过 Chocolatey 进行的安装对我来说不起作用,如以下所述:
https://my.visualstudio.com/Download解决方案提到了页面
我能够下载并安装“Build Tools for Visual Studio 2017(版本 15.9)”。
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.
npm install --global windows-build-tools
可以解决我的问题。但是,当我安装该软件包时,我使用的是 NodeJS 16 版本,并且不断出现错误或中断。
安装时继续出现错误npm install --global [email protected]
,但是当我使用 NodeJS 14 时,我安装了该包,没有任何问题。
node.js