我正在为项目安装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中运行这些软件包时,效果很好。
我设法使事情对我有用,但是我仍然不理解其背后的逻辑。如果有人对此有任何想法,请分享,然后我可以关闭它。
答案 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-保存