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

Posted

技术标签:

【中文标题】bcrypt@1.0.3 安装:`node-pre-gyp install --fallback-to-build`【英文标题】:bcrypt@1.0.3 install: `node-pre-gyp install --fallback-to-build` 【发布时间】:2018-08-05 02:43:35 【问题描述】:

在我的 Windows 机器上安装 bcrypt 时出现此错误,我正在使用

节点 v8.9.4 npm v5.6.0 bcrypt v1.0.3

C:\Users\user\Desktop\mysql_node_api\register_login\register_login>npm 安装 bcrypt --save > bcrypt@1.0.3 安装 C:\Users\user\Desktop\mysql_node_api\register_login\regis ter_login\node_modules\bcrypt > node-pre-gyp install --fallback-to-build node-pre-gyp ERR!尝试下载(未定义):https://github.com/kelektiv/node .bcrypt.js/releases/download/v1.0.3/bcrypt_lib-v1.0.3-node-v57-win32-x64.tar.gz 节点预gyp错误!未找到 bcrypt@1.0.3 和 node@8.9.4 ( 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\user\AppData\Roaming\npm\node_modules\npm\node_mo dules\graceful-fs\polyfills.js:284:29 gyp 错误!堆栈在 FSReqWrap.oncomplete (fs.js:152:21) gyp 错误!系统 Windows_NT 6.1.7601 gyp 错误!命令“C:\Program Files\nodejs\node.exe” "C:\Users\user\AppData \漫游\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" “配置” “--fallback-to-build” "--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\user\Desktop\mysq l_node_api\register_login\register_login\node_modules\bcrypt\lib\binding" 吉普错误! cwd C:\Users\user\Desktop\mysql_node_api\register_login\register_login\ node_modules\bcrypt gyp 错误!节点 -v v8.9.4 gyp 错误!节点gyp -v v3.6.2 gyp 错误!不好节点预gyp ERR!构建错误节点-pre-gyp ERR! 堆栈错误:无法执行 'C:\Program Files\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_node_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_ap i\register_login\register_login\node_modules\bcrypt\lib\binding' (1) 节点预gyp错误! ChildProcess 的堆栈。 (C:\Users\user\Desktop\mysql_node_api\register_login\register_login\node_modules\node-pre-gyp\lib\util\c ompile.js:83:29)节点预gyp错误!堆栈在 emitTwo (events.js:126:13) 节点预gyp错误! ChildProcess.emit (events.js:214:7) 的堆栈 节点预gyp 呃!堆栈在可能关闭(内部/child_process.js:925:16)节点预gyp错误! Process.ChildProcess._handle.onexit 处的堆栈 (internal/chi ld_process.js:209:5) node-pre-gyp ERR!系统视窗_NT 6.1.7601 节点预gyp ERR!命令“C:\Program Files\nodejs\node.exe” "C:\Users\user\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错误! node -v v8.9.4 node-pre-gyp 错误! node-pre-gyp -v v0.6.36 node-pre-gyp ERR!不行 执行失败 '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 k-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: \Users\user\Desktop\mysql_node_api\register_login\register_login \node_modules\bcrypt\lib\binding' (1) npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! bcrypt@1.0.3 安装:node-pre-gyp 安装 --fallback-to-build npm 错误!退出状态 1 npm ERR! 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

【问题讨论】:

【参考方案1】:

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

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

就是这样。现在可以了!

【讨论】:

感谢它对我来说真的很神奇我面临同样的问题,但你的解决方案很神奇【参考方案2】:

就我而言,安装 Python 并没有解决我的问题。我使用了bcryptjs 而不是bcrypt,然后它就可以工作了。更多详情可以查看this video。

【讨论】:

【参考方案3】:

经过大量研究,我终于解决了这个问题。所以,那些面临这个问题的人只需执行以下过程,

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

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

现在执行npm install 或运行您的项目。 我想现在你的问题已经解决了。 :-)

【讨论】:

以上是关于bcrypt@1.0.3 安装:`node-pre-gyp install --fallback-to-build`的主要内容,如果未能解决你的问题,请参考以下文章

安装包怎么下载安装

MySQL免安装版与安装版区别

下载完安装包怎么安装

分清全局安装与本地安装

安装一个软件提示,该安装包未包含任何证书,安装失败,怎么解决

把两个安装文件做成一个安装包,怎么做