oracledb npm 包安装失败

Avi*_*iro 5 node.js node-oracledb

我正在尝试安装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
Run Code Online (Sandbox Code Playgroud)

Avi*_*iro 1

根据克里斯托弗·琼斯的见解,我设法以某种方式解决了这个问题。由于我无法完全控制工作机器,因此执行正常安装有点困难。

由于我运行的是 NodeJS 9.20,oracledb 库不支持(不包含该版本的预构建二进制文件)使用npm install oracledb. 最糟糕的是,我没有安装 Python,没有选择编译源代码来生成二进制文件。

相反,已按照以下步骤来解决问题。

  1. 下载 oracledb.2.2.0.tgz 和oracledb-v2.2.0-node-v59-win32-x64
  2. 提取oracledb.node文件并将其复制到 /build/Release 文件夹
  3. 在源代码中包含引用

有关更多详细信息,请参阅node-oracledb 手动提取以获取更多详细信息。

希望这可以帮助。