Node.js 如何在Windows 10上安装bcrypt

Node.js 如何在Windows 10上安装bcrypt,node.js,express,bcrypt,Node.js,Express,Bcrypt,我想在我的Express项目中安装。我已经按照本文中为windows用户提供的说明进行了操作。我刚刚运行了给定的命令npm install--global--production windows build tools,它成功地如下图所示 但当我运行npm I bcrypt时,仍然会出现以下错误: 节点预gyp警告使用针进行节点预gyp https下载 尝试下载节点前gyp警告(404): 未找到的节点pre-gyp WARN预构建二进制文件bcrypt@3.0.3及node@10.15.0(

我想在我的Express项目中安装。我已经按照本文中为windows用户提供的说明进行了操作。我刚刚运行了给定的命令
npm install--global--production windows build tools
,它成功地如下图所示

但当我运行
npm I bcrypt
时,仍然会出现以下错误:

节点预gyp警告使用针进行节点预gyp https下载 尝试下载节点前gyp警告(404): 未找到的节点pre-gyp WARN预构建二进制文件bcrypt@3.0.3及node@10.15.0(node-v64 ABI,未知)(使用node-gyp返回到源代码编译) 哎呀!堆栈错误:找不到Python可执行文件“python2.7”,您可以设置Python env变量。 ……更多的错误

我根据这个答案设置了Python路径。现在我得到了这个错误:

节点预gyp警告使用针进行节点预gyp https下载 尝试下载节点前gyp警告(404)

未找到的节点pre-gyp WARN预构建二进制文件bcrypt@3.0.3及node@10.15.0(node-v64 ABI,未知)(使用node-gyp返回到源代码编译)在这个解决方案中一次构建一个项目。要启用并行生成,请添加“/m”开关。blowfish.cc bcrypt.cc bcrypt\u node.cc win\u delay\u load\u hook.cc


您正在尝试下载一个包,该包在bcrypt的GitHub中不再存在,或者该包已移动。 不管怎样,bcrypt主要是一个python包。使用npm,它会迫使您使用Python2.7,而Python3有一个功能完善的bcrypt版本(过去使用过)

我建议使用以节点为中心的包,而不是bcrypt,或者将其使用与npm分离,并使用python3单独运行它。

安装 全局打包,然后重试
npm i bcrypt

npm i -g node-gyp

在windows 10中进行了这么多的安装工作后,我最终放弃了,决定安装另一个包,该包是用JavaScript编写的优化bcrypt,具有依赖项。希望这将有助于面临类似问题的人


只需使用
npm i bcryptjs
而不是
npm i bcrypt
我试图编写
npm i-g bcrypt
,然后编写
npm i bcrypt
。现在它为我工作了

在我的例子中,环境变量是一团乱

npm i -g node-gyp
我必须清理有关
节点gyp
的环境变量<代码>npm生命周期模块依赖于
节点gyp
,这在路径中显示为
节点gyp

我还注意到python有多个条目,一个是2.7,另一个是3.x 我保留了它们,并确保npm使用Python2.7

然后我在全球范围内安装了
node gyp
,最后安装了
npm i bcrypt


我不知道它是否有效<代码>npm缓存清理--强制执行感谢您的回复!但以节点为中心的包是什么意思?我应该用哪一个?答案中有一些很好的建议,这个马上就给我修好了!非常感谢。(在我看来,这应该是公认的答案——问题是如何在Windows上安装bcrypt,而不是“Windows上bcrypt的替代方案是什么”)