Node.js oracledb npm包安装失败

Node.js oracledb npm包安装失败,node.js,node-oracledb,Node.js,Node Oracledb,我正在尝试安装node oracledb包,因为我想在node.js应用程序中连接到Oracle数据库。 然而,安装总是失败。正如我通过查看错误消息了解到的,原因是节点v9.20的预构建二进制文件不可用。 但是,我无法安装Python并编译源代码,因为我处于受控环境中,安装Python有点困难 有没有简单的方法来解决这个问题 错误消息是 node package/oracledbinstall.js oracledb Beginning installation oracledb ERR! NJ

我正在尝试安装node oracledb包,因为我想在node.js应用程序中连接到Oracle数据库。 然而,安装总是失败。正如我通过查看错误消息了解到的,原因是节点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时,oracledb库不支持使用
npm install oracledb
进行常规安装(不包含该版本的预构建二进制文件)。最糟糕的是,我没有安装Python,没有选择编译源代码来生成二进制文件。

而是按照以下步骤解决问题

  • 下载的oracledb.2.2.0.tgz和
    oracledb-v2.2.0-node-v59-win32-x64
  • 提取并将
    oracledb.node
    文件复制到/build/Release文件夹
  • 在源代码中包含引用
  • 有关更多详细信息,请参阅

    希望这有帮助