bcrypt@3.0.2安装脚本失败

时间:2019-06-17 07:13:09

标签: node.js node-modules bcrypt

我正在为项目安装bcrypt,以使用命令在哈希函数中使用盐化功能- npm i bcrypt@3.0.2

我当前的节点版本是10.16.0 我已经安装了nvm以从10.15.3更新我以前的节点版本

但是在安装时出现这些错误-

"node" is not recognized as an internal or external command,
operable program or batch file.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bcrypt@3.0.2 install: "node-pre-gyp install --fallback-to-build"
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@3.0.2 install script
npm ERR! This is probably not a problem with npm, There is likely additional logging output above.

npm ERR! A complete log og this run can be found in:
npm ERR! C:Users\Ansh\AppData\Roaming\npm-cache\_logs\2019-06-17T06_05_15-252Z-debug.log

更新 我已经成功安装了bcrypt软件包,但仍然存在提到的问题。实际上,我使用的是Windows OS,并且为了运行这些命令,我​​使用Hyper作为终端,这会导致这些错误。我尝试通过PowerShell使用管理特权运行bcrypt install命令,该命令成功完成,没有任何错误。

我尝试通过Hyper安装更多软件包(例如通行证,快速会话等),但遇到了类似的错误,但是当我在PowerShell中运行这些软件包时,效果很好。

我设法使事情对我有用,但是我仍然不理解其背后的逻辑。如果有人对此有任何想法,请分享,然后我可以关闭它。

3 个答案:

答案 0 :(得分:0)

official repository上有许多有关此问题的错误报告-您是否已确保已阅读该库的完整installation instructions,包括安装了一些构建工具?也许在具有管理员权限的命令行中运行以下行已有所帮助?

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

答案 1 :(得分:0)

如上所述,这已经是bcrypt和node-pre-gyp的问题了一段时间。推荐的选项是遵循此答案,API完全相同。 Bcrypt installation problem

如果您绝对不想更改软件包,也可以尝试此操作。不一定会工作。

npm install --save --build-from-source bcrypt@3.0.2

答案 2 :(得分:0)

嗨,尝试使用此命令行,也许会对您有所帮助

  

npm install bcrypt @ 3-保存