提问者:小点点

bcrypt@1.0.3安装:`node-pre-gyp安装--fallback-to-build`


安装bcrypt时,我在windows计算机中遇到此错误,我正在使用

  • 节点v8.9.4
  • NPM v5.6.0
  • BCrypt v1.0.3

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


共2个答案

匿名用户

我在使用NodeV14.x时也遇到了这个错误。我发现bcryptV1.0.3的预构建二进制文件不适用于NodeV14。要修复它,我必须安装一个不同的bcrypt版本。

npm uninstall bcrypt --save
npm install bcrypt@5 --save

就是这样。现在起作用了!

匿名用户

最后,经过多次研究,解决了这一问题。所以,伙计们,那些面临这个问题的人只要做下面的过程,

我刚刚安装了python并设置了环境变量,现在它非常适合我。

  • 安装Python(在windows中安装时,您可以获得“在环境变量中添加路径”选项,只需勾选复选框即可)
  • 在环境变量中设置路径
  • 现在将下载的python.exe文件存储在此目录“C:\python\27\python.exe”
  • 现在在终端NPM config set python“C:\python\27\python.exe”
  • 中运行此cmd

现在执行NPM安装或运行项目。我想现在你的问题解决了。:-)