无法在 windows 上使用 npm 安装 node.js 软件包 'scrypt'

Unable to install node.js package 'scrypt' using npm on windows

在 windows 上使用 npm 安装 scrypt 出现以下错误。 由于 node-gyp

,构建失败

来自 github 文档 node-Gyp 被列为先决条件,因为它是构建 scrypt 所必需的。确保安装 node-Gyp

使用npm install -g node-gyp

为了成功运行此插件,您还需要使用 Microsoft 的 windows-build-tools

安装所有必需的工具和配置

使用npm install --global --production windows-build-tools 从提升的 PowerShell 或 CMD.exe(运行 作为管理员)。 对于其他选项和替代方案,请遵循 node-gyp documentation

安装前scrypt 按照给定的安装说明进行操作 at github

首先你需要安装windows-build-tools

运行先这条命令

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

对于 NodeJS 10.5.0 及更高版本

我的回答可能有点跑题,但是我在为NodeJS v12安装scrypt库时遇到了类似的错误:在编译过程中C/C++ 模块中 node-gyp 出现大量编译警告和错误。

不过,有一个优雅的解决方案。

10.5.0 版本开始,NodeJS 有一个 crypto.scrypt(...) 函数,它(与 crypto 模块中的其他几个函数)几乎可以涵盖所有实际用途-案例。

因此,一个不错的解决方案可能听起来像:从您的代码中删除 scrypt-package 并使用 crypto-native 模块 中的适当函数.

遗憾的是,在大多数情况下,它并不是真正业务的最佳解决方案