oracledb npm软件包安装失败

时间:2019-01-16 00:09:33

标签: node.js oracledb

我想安装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

1 个答案:

答案 0 :(得分:1)

借助Christopher Jhones的见解,我设法以某种方式解决了该问题。由于我无法完全控制工作的计算机,因此很难进行常规安装。

当我运行NodeJS 9.20时,使用npm install oracledb的常规安装不支持oracledb库(不包含该版本的预构建二进制文件)。更糟的是,我确实安装了Python,没有选择编译源代码以生成二进制文件。

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

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

有关更多详情,请参见node-oracledb manual extraction

希望这会有所帮助。