安装bcrypt时,我在windows计算机中遇到此错误,我正在使用
C:\users\user\desktop\mysql_node_api\register_login\register_login>npm安装bcrypt--保存>bcrypt@1.0.3安装C:\users\user\desktop\mysql_node_api\register_login\node_module\bcrypt>node-pre-gyp安装--回退到生成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 node-pre-gyp错误!未找到bcrypt@1.0.3和node@8.9.4(node-v57 ABI)的预构建二进制文件(返回源代码,使用node-gyp编译)gyp错误!配置错误gyp错误!堆栈错误:找不到Python可执行文件“Python”,可以设置PYT HON env变量。gyp err!failnopython(C:\users\user\appdata\roaming\npm\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\user\appdata\roaming\npm\node_module\npm\node_mo dules\graceful-fs\polyfills.js:284:29 gyp err!在fsreqwrap.oncomplete(fs.js:152:21)处堆栈错误!系统Windows_NT 6.1.7601 gyp错误!命令“c:\program files\nodejs\node.exe”“c:\users\user\appdata\roaming\npm\node_module\npm\node_module\node_gyp\bin\node-gyp.js”“configure”“--回退到生成”“--cwd C:\users\user\desktop\mysql_node_api\register_login\register_login\node_modules\bcrypt gyp err!node-v v8.9.4 gyp err!node-gyp-v v3.6.2 gyp错误!不确定节点-预GYP错误!构建错误节点-预GYP错误!堆栈错误:无法执行“C:\Program Files\nodejs\node.e xe C:\users\user\appdata\roaming\npm\node_module\node_module\node_module\node_gyp\bin\node-gyp.js configure--回退到生成--module=C:\users\user\desktop\mysql_n ode_api\register_login\register_login\node_module\bcrypt\lib\binding\bcrypt_lib.node--在ChildProcess处堆栈。(C:\users\user\desktop\m ysql_node_api\register_login\register_login\node_modules\node-pre-gyp\lib\util\compile.js:83:29)node-pre-gyp错误!emitTwo(events.js:126:13)节点处的堆栈-pre-gyp错误!在childprocess.emit(events.js:214:7)节点处堆栈-预GYP错误!maybeClose(internal/child_process.js:925:16)节点处的堆栈-预GYP错误!process.childprocess._handle.onexit(internal/chi ld_process.js:209:5)节点处的堆栈-pre-gyp错误!System Windows_NT 6.1.7601节点-预GYP错误!命令“C:\program files\nodejs\node.exe”“C:\users\user\desktop\mysql_node_api\register_login\register_login\node_module\node-pr e-gyp\bin\node-pre-gyp”“install”“--回退到生成”node-pre-gyp错误!cwd C:\users\user\desktop\mysql_node_api\register_login\regist er_login\node_modules\bcrypt node-pre-gyp err!node-v v8.9.4 node-pre-gyp错误!node-pre-gyp-v v0.6.36 node-pre-gyp错误!not ok“无法执行”C:\Program Files\nodejs\node.exe C:\users\user\appdata\roamin g\npm\node_module\npm\node_module\node_gyp\bin\node-gyp.js configure--fallbac k-to-build“--module=C:\users\user\desktop\mysql_node_api\register_login\register_login\node_module\bcrypt\lib\bcrypt_lib.node--代码ELIFECYCLE npm错误!错误1 npm错误!bcrypt@1.0.3 install:node-pre-gyp install-ballback-build npm错误!退出状态%1 npm错误!npm错误!bcrypt@1.0.3安装脚本失败。npm错误!
这可能不是NPM的问题。上面可能有额外的日志记录输出。npm错误!此运行的完整日志可以在:npm err!C:\users\user\appdata\roaming\npm-cache_logs\2018-02-25t14_42_29_5 29z-debug.log
我在使用NodeV14.x时也遇到了这个错误。我发现bcryptV1.0.3的预构建二进制文件不适用于NodeV14。要修复它,我必须安装一个不同的bcrypt版本。
npm uninstall bcrypt --save
npm install bcrypt@5 --save
就是这样。现在起作用了!
最后,经过多次研究,解决了这一问题。所以,伙计们,那些面临这个问题的人只要做下面的过程,
我刚刚安装了python并设置了环境变量,现在它非常适合我。
NPM config set python“C:\python\27\python.exe”
现在执行NPM安装
或运行项目。我想现在你的问题解决了。:-)