安装 bcrypt 时,我在 Windows 机器上遇到此错误,我正在使用
- 节点 v8.9.4
- npm v5.6.0
- bcrypt v1.0.3
C:\Users\用户\桌面\mysql_node_api\register_login\register_login>npm
安装 bcrypt --save >[电子邮件受保护]安装
C:\Users\用户\桌面\mysql_node_api\register_login\regis
ter_login\node_modules\bcrypt > 节点预安装
--fallback-to-build node-pre-gyp 错误!尝试下载(未定义):https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.3/bcrypt_lib-v1.0.3-node-v57-win32-x64.tar.gz
节点前 gyp 错误!未找到预构建的二进制文件[电子邮件受保护] and [电子邮件受保护](node-v57 ABI)(回退到源代码编译
节点 gyp) gyp 错误!配置错误 gyp ERR!堆栈错误:找不到
Python可执行文件“python”,可以设置PYT HON
环境变量。吉普 错误!堆栈位于 PythonFinder.failNoPython (C:\Users\user\AppData\Roaming\n
pm\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19) gyp
呃! PythonFinder 上的堆栈。
(C:\Users\user\AppData\Roaming\np m\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16) gyp
呃!堆栈于
C:\Users\用户\AppData\Roaming\npm\node_modules\npm\node_mo
dules\graceful-fs\polyfills.js:284:29 gyp 错误!堆栈于
FSReqWrap.oncomplete
(fs.js:152:21) 吉普错误!系统 Windows_NT 6.1.7601 gyp 错误!命令“C:\Program Files\nodejs\node.exe”
“C:\用户\用户\应用程序数据
\漫游\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js"
“配置”“--后备构建”
“--module=C:\Users\user\Desktop\mysql_node_ap
i\register_login\register_login\node_modules\bcrypt\lib\binding\bcrypt_li
b.node" "--module_name=bcrypt_lib"
“--module_path=C:\Users\用户\桌面\mysq
l_node_api\register_login\register_login\node_modules\bcrypt\lib\binding"
吉普 错误!
cwd C:\Users\用户\桌面\mysql_node_api\register_login\register_login\
node_modules\bcrypt gyp 错误!节点-v v8.9.4 gyp 错误!节点 gyp -v
v3.6.2 吉普错误!不行,node-pre-gyp 错误!构建错误node-pre-gyp ERR!
堆栈错误:无法执行“C:\Program”
文件\nodejs\node.exe C:\Users\user\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\
node-gyp.js 配置 --fallback-to-build
--module=C:\Users\user\Desktop\mysql_n ode_api\register_login\register_login\node_modules\bcrypt\lib\binding\bcrypt_lib
.node --module_name=bcrypt_lib --module_path=C:\Users\user\Desktop\mysql_node_api\register_login\register_login\node_modules\bcrypt\lib\binding' (1)
节点前 gyp 错误!堆栈在 ChildProcess 中。
(C:\Users\user\Desktop\m ysql_node_api\register_login\register_login\node_modules\node-pre-gyp\lib\util\c
ompile.js:83:29) 节点预吉普错误!堆栈位于 emitTwo (events.js:126:13)
节点前 gyp 错误! ChildProcess.emit 处的堆栈 (events.js:214:7)
节点前 gyp
呃!堆栈位于 MaybeClose (internal/child_process.js:925:16) 节点前 gyp 错误! Process.ChildProcess._handle.onexit 处的堆栈
(内部/chi ld_process.js:209:5)节点预gyp错误!系统Windows_NT
6.1.7601 节点预 gyp 错误!命令“C:\Program Files\nodejs\node.exe”
“C:\Users\用户\Desktop\mysql_node_api\register_login\register_login\node_modules\node-pr
e-gyp\bin\node-pre-gyp" "安装" "--fallback-to-build" node-pre-gyp
呃! cwd C:\Users\user\Desktop\mysql_node_api\register_login\regist
er_login\node_modules\bcrypt
节点前 gyp 错误!节点-v v8.9.4 节点预gyp 错误!节点预gyp -v v0.6.36 节点预gyp 错误! not ok 执行失败
'C:\Program Files\nodejs\node.exe C:\Users\user\AppData\Roamin
g\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js 配置
--fallback-to-build --module=C:\Users\user\Desktop\mysql_node_api\register_login\register _login\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C: \用户\用户\桌面\mysql_node_api\register_login\register_login
\node_modules\bcrypt\lib\binding' (1) npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误![电子邮件受保护]安装:node-pre-gyp 安装
--后备构建 npm 错误!退出状态 1 npm ERR! npm 错误!失败于[电子邮件受保护]安装脚本。 npm 错误!
这可能不是 npm 的问题。上面可能有额外的日志输出。 npm 错误!本次运行的完整日志
可以在:npm ERR!
C:\Users\用户\AppData\Roaming\npm-cache_logs\2018-02-25T14_42_29_5
29Z-调试.log
我在使用 Node v14.x 时也遇到了这个错误。我发现 bcrypt v1.0.3 的预构建二进制文件不适用于节点 v14。要修复它,我必须安装不同的 bcrypt 版本。
npm uninstall bcrypt --save
npm install bcrypt@5 --save
就是这样。现在可以了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)