npm 安装节点 oracledb 失败

npm install node-oracledb fails

我想通过节点 js 连接 oracle 数据库。为此,我尝试安装 node-oracledb 模块。

$ npm 安装oracle/node-oracledb#v3.1.2

这将引发以下错误消息。

oracledb@3.1.2 install C:\Users\Desktop\WebApp\node-oracle-db\node_modules\oracledb node-gyp rebuild

C:\Users\Desktop\WebApp\node-oracle-db\node_modules\oracledb>如果不是 已定义 npm_config_node_gyp(节点“C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 重建)否则(节点“C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" 重建)石膏错误!配置错误gyp ERR!堆栈错误:找不到 Python可执行文件"python",可以设置PYTHON环境变量。吉普 呃!堆栈在 PythonFinder.failNoPython(C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19) 吉普错误!堆栈在 PythonFinder。 (C:\程序 Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16) 吉普错误!堆栈在 C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29 吉普错误!堆叠在 FSReqWrap.oncomplete (fs.js:166:21) gyp ERR! 系统 Windows_NT 10.0.14393 gyp 错误!命令“C:\程序 Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp 错误! cwd C:\Users\Desktop\WebApp\node-oracle-db\node_modules\oracledb gyp 错误! 节点 -v v9.5.0 gyp 错误! node-gyp -v v3.6.2 gyp 错误!不行 npm WARN oracle-db@1.0.0 无描述 npm WARN oracle-db@1.0.0 无存储库 场.

npm 错误!代码 ELIFECYCLE npm ERR!错误号 1 npm 错误! oracledb@3.1.2 安装:node-gyp rebuild npm 错误!退出状态 1 npm ERR!错误! oracledb@3.1.2 安装脚本失败。错误!这大概是 npm 不是问题。可能有额外的日志输出 以上。

npm 错误!此 运行 的完整日志可在以下位置找到:npm ERR!
C:\Users\AppData\Roaming\npm-cache_logs19-04-09T06_36_44_005Z-debug.log

我不明白为什么我需要 python 依赖关系才能连接到 oracle 数据库?以及如何操作?

通过node js连接oracle db,运行

npm 安装 oracledb

节点是使用 GYP 构建的,GYP 使用 python。我认为这就是您收到此错误的原因。尽管对于 运行 Nodejs 应用程序,您根本不需要 python。也许这将是这个特定包的要求。您正在指定需要安装 python 的节点 oracle-db 版本。

您可以运行以下方法来解决您的问题

npm install oracledb

这不应该给你你面临的错误。

如果这不起作用你可以按照下面的

您可以运行以下内容来解决您运行遇到的问题。

npm install --global --production windows-build-tools

这将在您的系统上安装 python。

然后就可以全局安装gyp了

npm install node-gyp

那么也许你可以安装你要找的特定版本的node-oracledb