Node.js 如何在Windows 10上安装bcrypt
我想在我的Express项目中安装。我已经按照本文中为windows用户提供的说明进行了操作。我刚刚运行了给定的命令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(
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的替代方案是什么”)