node.js - oracledb npm 包安装失败
问题描述
我正在尝试安装 node-oracledb 包,因为我想在我的 node.js 应用程序中连接到 Oracle 数据库。但是,安装总是失败。正如我通过查看错误消息了解到的,原因可能是 Node v9.20 的预构建二进制文件不可用。但是,我无法安装 Python 并编译源代码,因为我处于受控环境中,并且安装 Python 有点困难。
有没有简单的方法来解决这个问题?
错误信息是,
node package/oracledbinstall.js
oracledb Beginning installation
oracledb ERR! NJS-054: Binary build/Release/oracledb.node was not installed.
oracledb ERR! Pre-built binary packages are not available for Node.js v9.2.0 (NODE_MODULE_VERSION="59")
oracledb ERR! Failed to install binary package oracledb-v3.0.1-node-abi59-win32-x64.gz
oracledb ERR! self signed certificate in certificate chain
oracledb ERR! For help see https://oracle.github.io/node-oracledb/INSTALL.html#troubleshooting
解决方案
借助 Christopher Jhones 的见解,我设法以某种方式解决了这个问题。由于我无法完全控制工作机器,因此执行正常安装有点困难。
当我运行 NodeJS 9.20 时,使用npm install oracledb
. 更糟糕的是,我确实没有安装 Python,而没有编译源代码以生成二进制文件作为选项。
而是按照以下步骤来解决问题。
- 下载了 oracledb.2.2.0.tgz 和
oracledb-v2.2.0-node-v59-win32-x64
- 提取
oracledb.node
文件并将其复制到 /build/Release 文件夹 - 在源代码中包含参考
有关更多详细信息,请参阅node-oracledb 手动提取以获取更多详细信息。
希望这可以帮助。
推荐阅读
- docker - Docker 容器 nvidia/k8s-device-plugin:1.9 不断报告错误
- python - 将 rowsum 列添加到大型稀疏矩阵
- spss - 通过添加行来组合变量
- glsl - 我需要帮助将此 2D 天空着色器转换为 3D
- coq - 是否可以将上下文模式转换为 Gallina 函数?
- python - 隔离林大数据集
- vue.js - 为什么 Flask 不与 VueJS `npm run serve` 前端保持会话?
- c# - 为什么 SQL Server 2017 CU18 在更新和插入命令(C# 应用程序、docker、debian 9/10)上比 CU3 慢得多?
- assembly - 示例:如何在组装中打开 STM32 上的 LED2?
- batch-file - 使用基本命令时批处理文件运行速度极慢